前回と同様にjQueryのセレクターを紹介します。
parentセレクター
parentセレクターは、何かしらの子要素や何かしらの
文字を含む要素を指定できるセレクタです。
CSS3のempty擬似クラスと逆のセレクターです。
contains/hasセレクター
containsセレクターは特定の文字列が含まれている要素を
hasセレクターは特定の要素が含まれている要素を指定できます。
下記のサンプルコードだと、「東京」という文字が含まれて
いるので文字が太く、赤くなります。
「神奈川」と文字列を<strong>タグで
囲っているので青くなります。
そして、parentで指定している<li>タグで何かしらの
子要素、文字を含んでいる物の背景は黄緑になります。
実行結果はこちらです。
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title>jQueryStudy</title> <style> *{margin:0;padding:0;} #container{ width:640px; height:400px; margin:0 auto;} ul{ list-style-type:decimal; margin-left:24px; font-size:16px; background-color:#f0f0f0; font-family:"メイリオ";} </style> <script src="js/jquery-1.11.3.js"></script> </head> <body> <div id="container"> <ul> <li>栃木</li> <li></li> <li>東京</li> <li><strong>神奈川</strong></li> <li>群馬</li> </ul> </div><!--contatiner--> <script> $(document).ready(function(){ //containsセレクター使用例 $("li:contains('東京')").css({ //単数のCSSのプロパティ変更時と記載方法が異なるので注意 "color":"red", "font-weight":"bold" }); //hasセレクター使用例 $("li:has(strong)").css("color","blue"); //parentセレクター使用例 $("li:parent").css("background-color","greenyellow"); }); </script> </body> </html> |