Pourquoi h3:nth-child(1):contains('a') échoue-t-il ?
Dans une tentative de sélection du premier h3 qui contient le texte « a », le sélecteur h3:nth-child(1):contains('a') est utilisé. Cependant, ce sélecteur ne donne pas le résultat souhaité.
Explication :
Le sélecteur CSS3 :contains() n'a jamais été implémenté en standard et n'est donc pas pris en charge dans principaux navigateurs. Ce sélecteur était destiné à faire correspondre les éléments contenant un texte spécifique, mais sa mise en œuvre aurait également entraîné des problèmes de performances en raison de la correspondance avec tous les ancêtres de l'élément.
Solutions alternatives :
Puisque :contains() n'est pas disponible, une approche alternative est requise :
$("h3:first").filter(function() { return $(this).text().indexOf("a") >= 0; });
Considérations :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!