テキストやコメントも対象とした子要素を取得するには、.contents() を使用します。
構文
- (構文)
- .contents()
引数はありません。
サンプルソース
例)ボタンを押すと、id="d1"要素の子要素の文字色を青色にする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>contentsサンプル</title> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $(function(){ $('#btn1').click(function(){ $("#d1").contents().css("color", "blue"); }); }); </script> </head> <body> <input type="button" id="btn1" value="ボタン"> <div id="d1">AAA<span>BBB</span>CCC</div> </body> </html> |
ボタンを押すと、BBB が青文字になります。
解説
- 子要素を取得するメソッドには.children()もありますが、.children()はテキストやコメントは対象としないという違いがあります。