Comment détecter, en utilisant JavaScript, si le navigateur prend en charge le sélecteur CSS :first-child
?Détecter: le support du premier enfant
Répondre
Vous pouvez simplement utiliser cette règle :first-child
pour définir une valeur spécifique, puis obtenir le style calculé en Javascript pour voir si la règle :first-child
est appliquée, par ex.
<style>
#foo { width: 200px; }
#foo:first-child { width: 400px; }
</style>
<span><span id="foo"></span></span>
<script>
if ($('#foo').width() < 400)
alert('first-child not supported.');
</script>
(Ce n'est pas testé. Je n'ai pas IE 6.)
Ceci est agréable et une réponse exacte à la question, +1. Bien que j'ai le sentiment que la prémisse de base de * devoir trouver ceci en premier lieu * est le résultat d'une décision de conception défectueuse. –
ce n'est pas bon d'utiliser un bloc supplémentaire – James
@WorkingHard: quel bloc supplémentaire? – BoltClock
Je ne pense pas qu'il existe une fonction jQuery pour trouver un support pour cela. J'imagine que si ça existe, ça va être assez compliqué. Êtes-vous vraiment sûr que vous en avez besoin? Souciez-vous de partager pourquoi?
Si vous pouvez utiliser jQuery de toute façon, pourquoi ne pas ajouter une instruction jQuery pour affecter la classe/propriété/quelquechose à l'élément désiré, au lieu de s'appuyer sur CSS? Comme une réponse "manuelle", en regardant le quirksmode.org compatibility table, le sélecteur est entièrement pris en charge dans tous les navigateurs modernes, sauf la famille IE qui semble avoir des problèmes, même dans IE8.
- 1. Obtenir le premier enfant du nœud xml
- 2. Comment détecter correctement le support du navigateur pour l'opacité?
- 3. sélecteur css: premier-enfant
- 4. Détecter l'identité du premier répondeur par programme
- 5. Simple premier enfant js?
- 6. : le premier enfant est trop lent. Alternatives?
- 7. Puis-je détecter le support h264 dans le code?
- 8. Détecter dynamiquement un enfant XML
- 9. override: style pseudo-classe du premier enfant utilisant jquery
- 10. jQuery test pour si un div est le premier enfant?
- 11. dans Flex, comment ajouter un enfant comme premier enfant?
- 12. WPF Dockpanel le premier enfant utilise l'espace restant
- 13. Utiliser xpath sur PHP: comment sélectionner le premier enfant?
- 14. dans jquery, comment sélectionner le premier enfant de l'élément actuel?
- 15. Aide avec un pseudo-classe, premier-enfant
- 16. jQuery: Renvoyer le texte du premier enfant ou de moi-même
- 17. Comment effacer le code HTML du premier enfant pour un tableau d'éléments dans jQuery?
- 18. jquery - comment détecter un identifiant enfant?
- 19. Support du navigateur DocumentFragment
- 20. jQuery pour sélectionner où aucun enfant ou premier enfant n'est image
- 21. Utilisation: visible et: premier enfant ensemble dans jQuery
- 22. NSDate pour le premier jour du mois
- 23. jQuery: Wrap seulement le premier et le deuxième enfant, pas le reste des enfants
- 24. différence entre: d'abord et: premier enfant ne sait pas
- 25. sélectionnez premier nœud enfant du nœud racine dans un fichier XML en utilisant php
- 26. cross support Unicode support
- 27. Sélection du dernier enfant
- 28. JQuery - Détection du support pour l'affichage CSS: table-rangée-groupe '
- 29. Comment détecter le son du microphone .net
- 30. Détecter le serveur du programme ClickOnce?
-vous * besoin * de le détecter? :) Il est pris en charge sur à peu près tout ce qui est en cours: http://www.quirksmode.org/css/contents.html#t17 –
... vérifiez si la version de jQuery est [≥1.1.4] (http: // api. jquery.com/first-child-selector/)? : p – kennytm
@Kenny faire une réponse - c'est tout le PO doit vérifier –