id
が「player_」で始まるすべての要素を選択するにはどうすればよいですか?
このような複数の要素があります。
<div id="player_290x3dfda">text</div>
すべてのid
には一意のスタンプがあります。 jQueryまたは純粋なCSSを使用して、これらすべての要素を選択するにはどうすればよいですか?
通常、IDセレクター#
を使用してIDを選択しますが、より複雑な一致には、attribute-starts-withセレクターを使用できます( jQuery selector またはCSS3セレクターとして):
div[id^="player_"]
ただし、そのHTMLを変更できる場合は、プレーヤーdiv
sにクラスを追加してから、そのクラスをターゲットにする必要があります。属性セレクターはクラスセレクターと同じ特異性を共有するため、いずれにしてもIDセレクターが提供する追加の特異性は失われます。さらに、クラスを使用するだけで物事がずっと簡単になります。
これを試して:
$('div[id^="player_"]')
*
( http://api.jquery.com/category/selectors/ )のようなメタ文字を使用できます。したがって、$('#player_*')
を使用できると思います。
あなたの場合、「属性で始まる」セレクターを試すこともできます: http://api.jquery.com/attribute-starts-with-selector/ :$('div[id^="player_"]')
$('div[id ^= "player_"]');
これは私にとってはうまくいきました。「players_」キーワードで始まるすべてのDivを選択して表示します。