私とJSのあれらの古い事(3)

10646 ワード

JQueryの概要

  • JQuery:JavaScript Query(Jsクエリ)
  • それは軽量で、無料のオープンソースのJS関数ライブラリで、JSコードを極めて簡略化することができます.
  • JQuery優勢
  • (1)JSコードを大幅に簡略化できる(2)cssのようにページ要素を取得できる(3)CSS属性を操作してページの効果を制御できる(4)一般的なブラウザと互換性があるJSでは少数のコンテンツが異なるブラウザで互換性がない.例えば、innerText、removeNode()、replaceNode()などは火狐では使えない.
    // CSS :
    div{ background-color:red }
    // jQuery :
    $("div").css("background-color","red");
    
    // CSS :
    #d1{ background-color:red }
    // jQuery :
    $("#d1").css("background-color","red");
    
  • バージョンは
  • をサポート
    1.x–一般的なブラウザ、およびIE 6+以上のバージョンをサポートします.x–共通ブラウザ、およびIE 9+以上のバージョン3をサポートする.x–共通ブラウザをサポートし、IE 9+以上のバージョンjQueryの欠点:jQueryの高バージョンは低バージョンと互換性がありません.これは、jQueryがアップグレード時に内部最適化を行うほか、いくつかの方法を追加または削除するためです.高バージョンにアップグレードすると、以前のコードの一部が実行できない可能性があります.
  • jQuery導入
  • jQuery関数ライブラリ自体はjsファイルなので、jQueryを導入するのと普通のJSファイルを導入するのと同じです
    
    
    

    1.JQuery

  • $


  • ** JQuery**は、 び し()が び しjQuery()と である、この は、 のhtml を むjQueryオブジェクトを し、jQueryで するメソッドまたは を び してこれらの を することができる.

  • $(function(){...}) Windowsに です.onloadイベント
    $(function(){
       //              
    });
    
  • JQuery JS


  • なぜ が なのかjQueryはjsの なフレームワークである、 に$()で1つのjQueryオブジェクトを すことができ、jQueryが する やメソッドでその を することができるが、jQueryオブジェクトでjsの やjsのメソッドを び すことはできない. にJSオブジェクトからjQueryの やjQueryメソッドを び すこともできません.そうしないと び しが ってしまいます!!
    
    
    
        
        JQuery  
        
        
            //      
            $(function(){
                //JQuery  div    
                alert($('#hello').html());
                
                //========== JS     JQuery   =========//
                var div = document.getElementById("hello");
                alert($(div).html());
                
                //========== JQuery     JS   =========//
                var info = $('#hello');
                alert(info.html());
            });
            
        
    
    
        
    Hello JQuery!

    2.JQueryセレクタ

  • きほんセレクタ


  • 1.エレメント名セレクタ:エレメント名に基づいて指定した名前のエレメントフォーマットを選択します:$('エレメント名')
    //1、       
    #FF69B4" id="b1" /* b1 , b1 */ $('#b1').click(function(){ //css(" "," ") $("div").css("background","#FF69B4"); });

    2. : class , class

    :$('.class ')

    //3、   class   mini            #FF0033"  id="b3"
        /*   b3  , b3         */
            $('#b3').click(function(){
                $('.mini').css("background","#FF0033");
            });
    

    3.IDセレクタ: のid に づいて、 のidを つ フォーマット:$("#id ")を させる
    //2、   id   one          #9ACD32"  id="b2"
        /*   b2  , b2         */
            $('#b2').click(function(){
                $('#one').css("background","#9ACD32");
            });
    

    4.マルチエレメントセレクタ: のセレクタで したエレメントのフォーマットに する$(「セレクタ1,セレクタ2,...セレクタn」)
    //4、         id   two  ,id one ,class  mini            #006400"  id="b4"
        /*   b4  , b3         */
            $("#b4").click(function(){
                $("span,#two,#one,.mini").css("background-color", "#006400");
            });
    
  • レベルセレクタ


  • 1. セレクタ :$(「 」)
    //1、   div     span       #FF0000" id="b1"
        /*   b1  , b1         */
            $("#b1").click(function(){
                $("div span").css("background-color", "#FF0000");
            });
    

    2.サブエレメントセレクタ :$(「 エレメント」>「サブエレメント」)
    //2、   body    div       #D8C93B"  id="b2"
        /*   b2  , b2         */
            $("#b2").click(function(){
                $("body>div").css("background-color","#D8C93B");
            });
    

    3. の セレクタ :$(「 + 」)
    //3、   id   two      div       #0000FF"  id="b3"
        /*   b3  , b3         */
            $("#b3").click(function(){
                $("#two+div").css("background-color","#0000FF");
            });
    

    4.$("#two~div"):idがtwo の ろにあるすべての div に する
    //4、   id   two          div           #76AA0F"  id="b4"
        /*   b4  , b4         */
            $("#b4").click(function(){
                $("#two~div").css("background-color","#76AA0F");
            });
    

    5.いくつかの


    siblings()
    する のすべての を します.
    next/prev
    する の ろ/ に する を します.
    nextAll/prevAll
    する の ろ/ のすべての を します.
    //5、   id   two       div           #FF6347"  id="b5"
            $("#b5").click(function(){
                $("#two").siblings("div").css("background-color", "#FF6347");
            });
    
  • きほんフィルタセレクタ


  • (フィルタについては )フォーマット:== :フィルタ ==
    フィルタリング

    $("div:first")
    すべてのdivの のdiv を させる
    $("div:last")
    すべてのdivの のdiv に
    $("div:not(.one)")
    すべてのdivのclass がoneでないdiv を させる
    $("div:eq(3)")
    すべてのdivのインデックス が3のdiv に
    $("div:lt(3)")
    すべてのdivのインデックス が3 のdiv を させる
    $("div:gt(3)")
    すべてのdivのインデックス が3より きいdiv を させる
    $("div:even")
    すべてのdivのインデックス が のdiv に
    $("div:odd")
    すべてのdivのインデックス が のdiv に
    baseFilter.gif
    /* ---------         --------- */
    $(function() {
            //1、      div         #FF6347"  id="b1"
            $("#b1").click(function(){
                $("div:first").css("background-color","#FF6347");
                //$("div:eq(0)").css("background-color","#FF6347");
            });
    
            //2、       div         #9ACD32" id="b2" 
            $("#b2").click(function(){
                $("div:last").css("background-color", "#9ACD32");
            });
            
            //3、  class   one     div         #FF0033" id="b3" 
            $("#b3").click(function(){
                $("div:not(.one)").css("background-color", "#FF0033");
            });
    
            //        3   div         #006400"  id="b4" 
            $("#b4").click(function(){
                $("div:eq(3)").css("background-color", "#006400");
            });
        })
    
  • コンテンツセレクタ


  • セレクタ

    :contains
    したテキストを む の
    :empty
    サブエレメントまたはテキストを まないすべての のエレメントを させます.
    :has
    セレクタで する を む を させる
    :parent
    サブエレメントまたはテキストを むエレメントの
    :parents
    するすべての を
  • セレクタ


  • セレクタ

    :hidden
    すべての 、またはtypeがhiddenの を させます.
    :visible
    すべての に
    content_visible_selector.gif
    $(function() {
            /* ---------     --------- */
            //1、       'one'   div         #FF6347" id="b1"
            $('#b1').click(function() {
                $("div:contains('one')").css({
                    background: '#FF6347'
                });
            });
            
            //2、  div   (             )      #9ACD32" id="b2"
            $("#b2").click(function() {
                $("div:empty").css({
                    background: '#9ACD32'
                });
            });
    
            //=================================
            /* ---------       --------- */
            //1、      div    ,         #FF69B4" id="b3"
            $("#b3").click(function() {
                var $div = $("div:hidden");
                $div.show();
                $div.css({
                    background: '#FF69B4'
                });
            });
    
            //2、       div        #F08080" id="b4"
            $("#b4").click(function(){
                $("div:visible").css("background-color", "#F08080");
            });
    
        })
    
  • フォームセレクタ


  • セレクタ

    :input
    すべてのinput、textarea、select、button を させる
    :text
    すべての テキスト・ボックスに
    :password
    すべてのパスワードボックスに
    :radio
    すべてのラジオボタンに
    :checkbox
    すべてのチェックボックスに
    :submit
    すべてのコミットボタンに
    :reset
    すべてのリセットボタンに
    :image
    すべてのイメージフィールドに
    :checked
    したすべての された を させる(selectのoptionを くチェックボックス、ラジオボックスなど)
    :disabled
    できないすべての を させる
    :selected
    したすべてのoption を させる
    form_selector.gif
    $(function() {
            /* ---------       --------- */
            //1、      :input    id="b1"
            /* :input              (input、select、textarea) */
            $("#b1").click(function(){
                $(":input").each(function(){
                    console.log( this );
                });
            });
            
            //2、      :password   " id="b2"
            /* :password            */
            $("#b2").click(function(){
                $(":password").each(function(){
                    console.log(this);
                });
            });
    
            //3、      :radio   " id="b3"
            /* :radio          */
            $("#b3").click(function(){
                $(":radio").each(function(){
                    console.log(this);
                });
            });
            
            //4、      :checked   " id="b4"
            /* :checked            、   、option  
             * :selected        option  
             */
            $("#b4").click(function(){
                $(":checked").each(function(){
                    console.log( this );
                });
                /*$("input:checked").each(function(){
                    console.log( this );
                });*/
                /*$("input[type='radio']:checked").each(function(){
                    console.log( this );
                });*/
                /*$("input[type='checkbox']:checked").each(function(){
                    console.log( this );
                });*/
            });
        })