jQueryで子要素を取得する方法【現役エンジニアが解説】
今回は、jQueryで子要素を取得する方法について、簡単に解説していきます。
childrenメソッド
例えば、以下のHTMLを想定します。
<ul id="hoge_parent"> <li>項目1</li> <li>項目2</li> <li>項目3</li> </ul>
jQueryのchildrenメソッドでは全ての子要素を取得できます。
$("#hoge_parent").children();
上記のコードでは、hoge_parentのidの要素の全ての子要素(li要素)を取得します。
contentsメソッド
今回は以下のHTMLを想定します。
<div id="hoge_parent">ほげ1<span>ほげ2</span>ほげ3</div>
contentsメソッドではテキストノードを含む全ての子要素を取得します。
$("#hoge_parent").contents();
例えば、上記のコードでは、hoge_parentのidの要素のテキストノードを含む全ての子要素(3つ)を取得します。
findメソッド
以下のHTMLを想定します。
<div id="hoge_parent"> <div id="hoge_child"> <div id="hoge_grand_child"> </div> </div>
findメソッドでは全ての子孫要素を取得します。
$("#hoge_parent").find();
上記のコードの例では、hoge_parentのidの要素の全ての子孫要素(hoge_childとhoge_grand_childのidの要素)を取得します。