Comment sélectionner tous les éléments dont id
commence par "player_"?
J'ai plusieurs éléments comme celui-ci:
<div id="player_290x3dfda">text</div>
Chaque id
a un tampon unique. Comment puis-je sélectionner tous ces éléments, soit avec jQuery, soit avec du CSS pur?
Normalement, vous sélectionneriez les ID à l'aide du sélecteur d'ID #
, mais pour les correspondances plus complexes, vous pouvez utiliser le sélecteur d'attributs-commence-avec (en tant que sélecteur jQuery ou en tant que sélecteur CSS3):
div[id^="player_"]
Cependant, si vous pouvez modifier ce code HTML, vous devez ajouter une classe à votre lecteur div
s puis cibler cette classe. De toute façon, vous perdrez la spécificité supplémentaire offerte par les sélecteurs d’ID, car les sélecteurs d’attributs partagent la même spécificité que les sélecteurs de classe. De plus, le simple fait d'utiliser une classe simplifie beaucoup les choses.
essaye ça:
$('div[id^="player_"]')
Vous pouvez utiliser des méta-caractères tels que *
( http://api.jquery.com/category/selectors/ ). Donc, je pense que vous pouvez simplement utiliser $('#player_*')
.
Dans votre cas, vous pouvez également essayer le sélecteur "L'attribut commence par": http://api.jquery.com/attribute-starts-with-selector/ : $('div[id^="player_"]')
$('div[id ^= "player_"]');
Cela a fonctionné pour moi .. sélectionnez toutes les Div commence avec le mot-clé "players_" et affichez-le.