ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery を使用して選択結果を管理する_jquery
jQuery を使用して選択された要素は配列に非常に似ており、長さ、要素の検索、段落のインターセプトなど、jQuery が提供する一連のメソッドを通じて処理できます。
1. 要素の数を取得します。
jQuery では、size() メソッドを通じてセレクター内の要素の数を取得できます。このメソッドは配列の長さ属性に似ており、整数値を返します。次に例を示します。
$("img").size()
ページ上のすべての画像の数を取得します
以下は、ページ内の
上の代コードは、面自体の 6 つの
get(index) メソッドは指定された位置の要素を取得でき、逆に、index(element) メソッドは要素の要素の位置を取得できます。
var iNum=$("li").index($(li[title=isaac]")[0])上記では、
上の Jquery は not() の方法で "green" と "blueone" の
$("li[title]").not("img[title*=isaac]")
正确的写法是:
add() と not() に加えて、jQuery は要素を選択するためのより拡張された filter() メソッドも提供します。次のように:
上記のコードは、isaac 文字列を含むタイトルの組み合わせを選択します。
与
$("li[title*=isaac]")
選択された組み合わせは同じです。
上記のコードでは、クラス属性のうち 4 つは middle です。Jq は最初に css1 スタイルをすべての div ブロックに追加し、次に filter() メソッドを使用してクラス内の middle を含む div に css2 スタイルを追加します。
filter() のパラメータでは、一致 (=) と直接一致させることはできません。使用できるのは、一致前 (^=)、一致後 (&=)、または任意の一致 (*=) のみです。
filter() のもう 1 つのタイプのパラメータは、返された true 要素と一致して保持する関数です。それ以外の場合、コレクションは除外されます。関数パラメータは非常に強力で、ユーザーはフィルタリング関数をカスタマイズできます。
例:
すべての div に css1 を追加し、filter() によって返された関数を使用して、div リストの最初の div 要素 (インデックスは 1) と 4 番目の ID をフィルターで除外し、css2 を追加します。
4. 新しい要素グループのクエリとフィルタリング
jq は、クエリを通じて新しい要素の組み合わせを取得するための非常に便利なメソッドの組み合わせもいくつか提供します。たとえば、find() メソッドです。一致するセレクターによって要素をフィルター処理します
$("p").find("スパン")
タグの下に タグを含む組み合わせが見つかったことを示します。
こんにちは、お元気ですか?
さらに、is() メソッドを使用して、指定された要素が含まれているかどうかを検出することもできます。たとえば、次のコードを使用して、ページ内の
var hisg = $("div").is("img");
想像してみてください、is() は filter() と組み合わせて使用することもできます。とても快適だと思いませんか?
上記がこの記事の全内容です。少し長いですが、じっくり読んでいただければ幸いです。