Sélectionner les éléments de données de l'attribut CSS
Est-il possible de sélectionner des éléments en CSS par leur HTML5 attributs de données (par exemple, data-role
)?
Vous devez vous connecter pour publier un commentaire.
Est-il possible de sélectionner des éléments en CSS par leur HTML5 attributs de données (par exemple, data-role
)?
Vous devez vous connecter pour publier un commentaire.
Si vous voulez dire à l'aide d'un sélecteur d'attribut, bien sûr, pourquoi pas:
Il existe une variété de sélecteur d'attribut que vous pouvez utiliser pour les différents scénarios qui sont abordés dans le document que j'ai un lien. Notez que, malgré la coutume de données d'attributs d'une "nouvelle fonctionnalité HTML5",
en général, les navigateurs n'ont pas de problèmes en soutenant les attributs standard, de sorte que vous devriez être en mesure de les filtrer avec sélecteur d'attribut; et
vous n'avez pas à vous soucier de validation CSS, comme en CSS ne se soucient pas de la non-espaces de noms d'attribut tant qu'ils ne se cassent pas le sélecteur de syntaxe.
$("#element").data("field","value");
ne modifie pas les attributs de données de la valeur, il ne modifie que jQuery version en cache de la DOM. Afin de modifier le DOM attribut, il doit utiliser$("#element").attr("data-field","value");
. De faire mon commentaire d'origine non valide.<div data-role="page"><div class="foo">Content here</div></div>
et je voulais changer le style de l'intérieur de la div, vous pouvez utiliser[data-role="page"] .foo{background-color:red;}
Il est aussi possible de sélectionner les attributs indépendamment de leur contenu, dans les navigateurs modernes
avec:
Par exemple: http://codepen.io/jasonm23/pen/fADnu
Travaille sur un très important pourcentage de navigateurs.
Remarque, cela peut également être utilisé dans un sélecteur JQuery, ou à l'aide de
document.querySelector
^=
,*=
et$=
) sont également pris en charge par IE7 et IE8. Peut-être qu'ils ont été introduits dans IE avant d'être normalisé.Il est intéressant de noter CSS3 sous-chaîne sélecteur d'attribut
Vous pouvez combiner plusieurs sélecteurs et c'est tellement cool de savoir que vous pouvez sélectionner tous les attributs et attribut, sur la base de leur valeur comme
href
basés sur leurs valeurs avec CSS..Sélecteurs d'attributs permet de vous jouer quelques-uns supplémentaires avec
id
etclass
attributsIci est un jeu génial de lire sur Sélecteur D'Attribut
Violon
CSS:
HTML:
Prise en charge du navigateur:
IE6+, Chrome, Firefox & Safari
Vous pouvez vérifier les détails ici.