2017-07-13 7 views
-1

これらのdivのID名はすべて同じで、中には異なる番号が付いています。すべてのdivを選択してください。中間のID番号の部分のみ

<div id="myid1region">text</div> 
    <div id="myid20region">text</div> 
    <div id="myid333region">text</div> 
    <div id="myid4region">text</div> 

すべてのdivをcssで選択するにはどうすればよいですか?

div#myid[*]region { } 

私はしたいが、結果グループでは、この<div id="myid[numbers]region.read">text</div>を得ることはありません

+1

正確に何をしたいですか? – Ehsan

+0

ここに行く:[属性セレクタ](https://developer.mozilla.org/en/docs/Web/CSS/Attribute_selectors) – domsson

+0

'div [id^=" myid "] {}'を使わないのはなぜですか? – Ehsan

答えて

0

あなたはattribute selectorsを探しています:

div[id^="myid"][id$="region"] { 
 
    color: red; 
 
}
<div id="myid1region">text</div> 
 
<div id="myid2region">text</div> 
 
<div id="myid3region.read">text</div> 
 
<div id="myid4region">text</div>

説明を上MDNドキュメントから[attr$=value]

属性名がattrで、値に "value"が付いている要素を表します。

つまり、これで末尾のidはすべてregionになります。これにより、region.readで終わるidが除外されます。あなたはregionで終わる他のid秒を持っている場合は

が、ないmyidで始まる、あなたはregionmyid終了でを開始のみid Sに一致する、あなたのセレクタがより明確にすることができます。

div[id^="myid"][id$="region"] { ... } 
関連する問題