5 votes

Les sélecteurs CSS non pris en charge fonctionnent-ils lorsqu'ils sont utilisés dans jQuery ?

Il existe plusieurs sélecteurs CSS qui ne sont pas pris en charge par IE6 par exemple :

> (Sélecteur d'enfant)
+ (Sélectionne un élément qui est le prochain frère d'un autre élément.)
[attr] sélecteur
first-child

Cela a-t-il un impact sur le fonctionnement de jQuery ? Par exemple, si vous utilisez par exemple :

$("div > a").css("","");

Cela posera-t-il des problèmes dans IE6 ou fonctionnera-t-il sans problème ? En fait, ma question est la suivante : au fond, jQuery dépend-il du navigateur ou utilise-t-il sa propre logique pour sélectionner les éléments du DOM ?

Je sais que tout le monde déteste IE6 et que vous pensez probablement qu'il ne devrait pas être pris en charge, mais j'essaie de comprendre comment jQuery fonctionne réellement sous le capot.

Gracias.

6voto

pharalia Points 665

Les sélecteurs jQuery sont mis en œuvre avec le moteur de sélecteur Sizzle, qui est compatible avec :

Firefox 2.0+, Internet Explorer 6+, Safari 3+, Opera 9+, Chrome 1+.

http://www.kevinleary.net/enhancing-css-with-javascript-using-sizzle/

3voto

Andy E Points 132925

JQuery utilise son propre moteur de sélection et, bien qu'il soit parfois possible de faire correspondre le moteur de sélection du navigateur s'il est accessible, tout sélecteur non implémenté par le navigateur entraînera l'application par jQuery de sa propre magie. Donc oui, cela fonctionnera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X