Traversing/API/jQuery
children([expr])
要素内の全ての子要素を選択する。選択される要素は直下にある子要素のみで、孫要素以下は対象外となる。
この関数は、条件式を渡して選択される子要素を更に絞り込むことも可能。
parents()関数が先祖まで辿って行くのに対し、children()関数は直下の子要素のみ選択する。
この関数は、条件式を渡して選択される子要素を更に絞り込むことも可能。
parents()関数が先祖まで辿って行くのに対し、children()関数は直下の子要素のみ選択する。
- expr
- String子要素を絞り込む条件式
引数
戻り値
jQuery
(絞り込まれた)子要素のjQueryオブジェクト
サンプル
サンプル1
クリックされた要素の子要素をchildren関数で取得し、ハイライト表示。
<div id="container"> <div> <p>This <span>is the <em>way</em> we</span> write <em>the</em> demo,</p> </div> <div> <a href="#"><b>w</b>rit<b>e</b></a> the <span>demo,</span> <button>write the</button> demo, </div> <div> This <span>the way we <em>write</em> the <em>demo</em> so</span> <input type="text" value="early" /> in </div> <p> <span>t</span>he <span>m</span>orning. <span id="results">Found <span>0</span> children in <span>TAG</span>.</span> </p> </div>
$("#container").click(function (e) { $("*").removeClass("hilite"); var $kids = $(e.target).children(); var len = $kids.addClass("hilite").length; $("#results span:first").text(len); $("#results span:last").text(e.target.tagName); e.preventDefault(); return false; });
[全コードを表示]
[実行結果を単体で表示]