jQueryの一般的な方法の応用

7158 ワード

jQueryはJavaScript関数ライブラリであり、jQueryの利点は書くことが少ないことであり、jQueryの機能にはHTMLの要素選択と操作、cssの操作、バインドイベント関数、JavaScript特効とアニメーション、html domの遍歴と修正、ajax方法などが含まれている.
jQueryを使用するプロセスでは、まずjQueryファイルをダウンロードします.jQueryには圧縮版と非圧縮版が含まれています.非圧縮版は開発に使用でき、読み取り可能なコードです.jQueryはJavascriptファイルで、scriptタグで彼を参照する必要があります.
jQueryはチェーン操作が可能であり,メソッドチェーンとも呼ばれる.例えば$("#p 1").css("color","red").slideUp(2000).slideDown(2000);
jQueryオブジェクトはjQuery関数のインスタンスであり、クラス配列オブジェクトであり、配列にはDOMオブジェクトが格納され、DOMオブジェクトはNodeのインスタンスである.jQueryオブジェクトに対する操作は,実際にはjQuery配列におけるDOMオブジェクトに対する操作である.jQueryオブジェクトとDOMオブジェクトは互いに変換できます.jQueryオブジェクトの取得は、通常、セレクタを使用して取得されます.たとえば、すべてのclssをone要素として取得します:$(".one");
基礎的によく使われる方法の応用
    1.セレクタ.$(selector)
使い方の多くはJavaScriptと同じで、書き方が違います
ラベルセレクタ:$(「p」)すべてのpラベル要素を選択
idセレクタ:$("#id")id名の要素を選択
$(".classname")クラスセレクタ$([href])要素セレクタなど.
ブログjQueryの知識点を参考に思考ガイドを整理します.
    2.jqueryバインドイベントの一般的な方法$(「p」)click(funciton(){関数体})
    3.効果:
非表示を表示:関数と線形モーションを設定する
        $("p").hide();非表示
        $("p").show();表示
        $("p").toggle(); 非表示の場合は表示、表示の場合は非表示
$("p").click(function(){
    $(this).hide();
});  //          , p          

フェードアウト
fadeIn()非表示要素へのフェード
fadeout()可視要素をフェードアウト
fade Toggle()メソッドフェードアウトフェードインフェードアウト
fadeTo()グラデーションは設定不透明度$("#div 1").fadeTo("slow",0.15);
スライド
          slideDown();slideUp()を下にスライドします.スライドアップslideToggle();逆スライド
アニメーション(Animation)
animate()アニメーションを作成複数のプロパティheight opacityなどを操作したり、相対値「+=」を使用したりできます.
$("#ID").click(function(){
  $("#div").animate({ 
    width: 100px,
    height: "100px, 
    border: 10px,
  }, 1000 );
});

 
アニメーションストップ()
      4.HTMLメソッド
コードのように
text()選択した要素のテキスト内容を設定または返す
html()選択した要素の要素内容を設定または返す
val()inputのvalue値の取得または設定
attr()属性値の取得
append()選択された要素の最後に内容を挿入する(選択された要素の後ろにある)
prepend()選択された要素の先頭に内容を挿入する(選択された要素の奥の前)
after()選択された要素の後にコンテンツを挿入(選択された要素の外の後ろ)
before()選択された要素の前に内容を挿入(選択された要素の外の前)
remove()要素と選択された内容を削除
Empty()選択した要素のすべてのサブ要素を削除
addClass()class nameを追加
removeClass()選択した要素から1つ以上のクラスを削除
css()cssスタイルを設定中にcssスタイルを設定する
width()height()選択した要素のサイズを設定
    5.検索
      parent(); 要素のすべての親要素を返します.
      $("span").parentsUntil("div");エレメントとの間にあるすべての祖先エレメントを返します.
children()は、その要素のすべての直接サブ要素を返します.
find(「span」)は、すべての子孫のすべてのspan要素を返します.
      siblings();選択した要素のすべての同胞要素を返します.
         next();選択した要素の次の同胞要素を返します.
      nextAll(); 選択した要素の下にあるすべての兄弟要素を返します.
nextuntil()は、2つの要素の間のすべての兄弟要素$(「h 2」)を返す.nextUntil("h6");エレメントとの間のすべての同胞エレメントを返します.
first()は最初の要素を返します
Last()は逆数の最初の要素を返します
eq()は、対応する要素$(「p」)を返す.eq(1);インデックス番号1を返す要素は2番目(0から始まるため)です.
          console.log($('div').eq(1).get(0));
filter()は、この基準を満たさない要素が削除され、一致する要素が返される基準を作成します.
          var $result = $('div').filter(function(index,item){ return index == 2; });
not()は、基準に合致しない要素を返します.
     6.一般的なツール方法
      $.browser.バージョン現在のブラウザのバージョン番号を表示
      $.each()例パス配列
        $('div').each(function(index,item){ console.log(index,'--',item); });
      $.inArray(val,arr,[from])は、対応する要素の位置を0からカウントします(見つからない場合は-1を返します.
      $.toArray()は、jQueryオブジェクト結合を含むすべてのDOM要素配列を返します.
             console.log($('div').toArray());
      $.Unique(array)配列内の重複要素の削除
      $.type()検出データ型
      $.trim(str)文字列の先頭と末尾のスペースを削除
      $.get();//DOMノードを配列として返します.console.log($('div').get());
eqはjqueryオブジェクトを返し、getはhtmlオブジェクト配列を返します.jQueryオブジェクトを返すと、他のメソッドを呼び出し続けることができ、html配列ではjQueryの他のメソッドを呼び出すことができません.
 
      $extend():
1)使用法1:パラメータ(オブジェクト)をマージします.extend()内がパラメータの場合、arg 1,arg 2がマージされて戻ります.
var results=$.extend({name:'nick'},{sex:'handsome'});
results={name:'nick',sex:'handsome'};

注意すべき点は、$を使用することです.extend()でパラメータ名が競合し、後の値が前の値に置き換えられます.
var results=$.extend({},{name:'nick',sex:'male'},{sex:'handsome'});
results={name:'nick',sex:'handsome'};

 
2)用法2:extendのclone
          $.extend(boolean,arg,arg1,arg2……);
booleanがtrueの場合、深cloneです.
ar results=$.extend(true,{},{user:{name:'nick',love:'money'},age:25},{user:{name:'summer',like:'car'},sex:'handsome'});
//   
results
={"user":{"name":"summer","like":"car"},"age":25,"sex":"handsome"};

Boolean値がfalseの場合(デフォルト)、深さclone
var results=$.extend(false,{},{user:{name:'nick',love:'money'},age:25},{user:{name:'summer',like:'car'},sex:'handsome'});
//   
results={"user":{"name":"summer","like":"car"},"age":25,"sex":"handsome"};

3)メソッドを追加します.
jQuery.extend({
    min: function(a, b) {
        return a < b ? a : b;
    },
    max: function(a, b) {
        return a > b ? a : b;
    }
});
jQuery.min(2, 3); //  2 
jQuery.max(4, 5); //  5

        
 
転載先:https://www.cnblogs.com/wangzheng98/p/11242853.html