À quoi sert le caret symbol ^ en css lors de la sélection d'éléments?

, j'ai rencontré un sélecteur css dans un fichier comme ceci:

#contactDetails ul li a, a[href^=tel] {....}
26
demandé sur BoltClock 2013-01-03 03:16:35

4 réponses

Le caractère circonflexe "^" en tant que tel n'a pas de signification définie en CSS. L'opérateur à deux caractères "^ = " peut être utilisé dans les sélecteurs d'attributs . Généralement, [attr^=val] fait référence à ces éléments qui ont l'attribut attr, avec une valeur qui commence par val.

Donc, a[href^=tel] fait référence à la a les éléments dont l'attribut href, avec une valeur qui commence par tel. Il est probablement destiné à distinguer les liens de numéro de téléphone des autres liens; ce n'est pas tout à fait suffisant pour cela, puisque le sélecteur correspond également par exemple <a href="tel.html">...</a> mais il est probablement destiné à ne faire correspondre que les liens avec tel: en tant que partie du protocole. Donc a[href^="tel:"] serait plus sûr.

34
répondu Jukka K. Korpela 2013-01-03 08:50:22

A[href^="tél."]

(^) signifie qu'il sélectionne les éléments qui ont l'attribut spécifié avec une valeur commençant/commençant exactement avec une chaîne donnée.

Ici, il sélectionne tous les éléments 'anchor' la valeur de l'attribut href commençant exactement par une chaîne ' tel '

5
répondu Codegiant 2013-01-03 17:00:37

Le carat "^" utilisé comme ça correspondra à des balises où le href commence par " tel " ( http://csscreator.com/content/attribute-selector-starts)

4
répondu amelvin 2013-01-02 23:20:35

Cela signifie une balise dont l'attribut href commence par " tel "

Exemple:

<a href="tel123xxx">This is a link</a>

Correspondra.

3
répondu abhi.gupta200297 2013-01-02 23:27:24