ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery_jquery の filter() と find() の違いについて詳しく学ぶ

jQuery_jquery の filter() と find() の違いについて詳しく学ぶ

WBOY
WBOYオリジナル
2016-05-16 17:21:251256ブラウズ

filter() メソッドと find() メソッドの違いがよく分かりませんでしたが、今日、jQuery Cookbook を読んでようやく分かりました。

filter() は、DOM 要素のパッケージ化セットをフィルター処理します。これは、現在の要素セットの操作、一致しない要素の削除、新しいセットの取得を指します。

Copy code コードは次のとおりです:

$('div').filter('.div1');//class 属性を持つ div 要素を選択しますdiv タグ内の div1 の

find() は、現在選択されている要素のコンテキスト内で修飾された子孫を検索し、子要素
を返します。コードをコピーします コードは次のとおりです:

$('div').find('em');// の em タグの要素を選択しますdiv タグ

上記からわかるように、filter() は選択された要素セットを操作してこれらの要素の中から修飾された要素を取得し、find() は修飾された子孫サブ要素を取得します。選択された要素



最後に、破壊的変更前の選択範囲を返す end() メソッドを導入します
コードをコピー コードは次のとおりです

$('div').filter('.div1').end();//返されるのは、filter() を使用する前に選択された要素、つまり $ ('div')
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。