2017-09-13 1 views
2

Quel est le sélecteur CSS correct si je veux savoir s'il y a au moins un caractère dans le nom de classe d'un élément?Sélecteurs CSS: si le nom de classe de div contient AU MOINS un caractère

Je l'utiliser pour savoir si le nom de la classe div à l'intérieur .bar commence par « foo- »:

.bar div[class^="foo-"] {display: block;} 

Mais comment puis-je vérifier s'il y a juste au moins un char (lettre ou chiffre ou caractère spécial) dans le nom de la classe?

+1

CSS n'a pas un caractère générique dans le sélecteur d'attribut, je pense que vous auriez besoin JavaScript pour cela – j08691

+0

Je ne savais pas cela, merci –

Répondre

5

Vous pouvez vérifier si un élément a un vide ou manquant class attribut comme ceci:

div { color: red; } /* has a class attribute with at least one character */ 
 
div:not([class=""]) { color: blue; } /* has an empty class attribute */ 
 
div:not([class]) { color: green; } /* has no class attribute */
<div class="foo">foo</div> 
 
<div class="">bar</div> 
 
<div>baz</div>

+1

C'est beaucoup mieux que mon premier instinct pour vérifier chaque personnage: P –