指定した要素の子要素(直下のみ)を取得するには、.childrenを使用します。
サンプルソース
例)div#test要素の直下子要素がpタグのものを取得する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="http://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $(function(){ $('#btn1').click(function(){ var $obj = $("div#test").children("p"); $obj.each(function(){ console.log($(this).text()); }); }); }); </script> </head> <body> <input type="button" id="btn1" value="ボタン"> <div id="test"> <p>いぬ</p> <div><p>ねこ<p></div> <p>たぬき</p> </div> </body> </html> |
実行サンプル
ボタンを押すと子要素がpタグのもののみ背景色が青くなります。
ねこはpタグに囲まれていますが、div#testから見ると孫要素なので対象となりません。
いぬ
ねこ
たぬき
解説
- 直下の子要素だけでなく孫要素も対象としたい場合は、.findを使用します。
→[jQuery] 子要素を取得する(.find)