jQueryの巡回 - children()メソッド
インスタンス
「selected」クラスのすべてのdivの子要素を見つけ、それを青色に設定します:
$("div").children(".selected").css("color", "blue");
定義と用法
children() メソッドは選択された要素のすべての直接子要素を返します。
文法
.children(selector)
引数 | 説明 |
---|---|
selector | 文字列値、マッチする要素の選択子表現を含みます。 |
詳細な説明
DOM 要素集合を表す jQuery オブジェクトが与えられた場合、.children() メソッドは DOM 木内のこれらの要素を検索し、マッチする要素で構成された新しい jQuery オブジェクトを作成することができます。.find() .children() メソッドと同様ですが、後者は DOM 木を単一レベルに沿って遍历します。
多くの jQuery メソッドと同様に、.children() メソッドはテキストノードを返しません。テキストおよびコメントノードを含むすべての子ノードを取得するには、.contents() を使用してください。
このメソッドは選択子表現をオプションの引数として受け取り、$() に渡した引数の種類と同じです。選択子を適用すると、テスト要素がその表現にマッチするかどうかをテストし、これらの要素をフィルタリングするために使用されます。
この基本的なネストリストを持つページについて考えてみてください:
<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul>
level-2 リストから始める場合、その子要素を見つけることができます:
$('ul.level-2').children().css('background-color', 'red');
このコードの結果は、プロジェクト A、B、C に赤い背景が適用されます。選択子表現を適用していないため、返される jQuery オブジェクトにはすべての子要素が含まれています。選択子を適用すると、マッチするプロジェクトのみが含まれます。