Maison > interface Web > tutoriel CSS > Comment sélectionner un élément enfant arbitraire sans connaître son parent ?

Comment sélectionner un élément enfant arbitraire sans connaître son parent ?

Patricia Arquette
Libérer: 2024-11-16 05:34:02
original
916 Les gens l'ont consulté

How to Select an Arbitrary Child Element Without Knowing its Parent?

Sélection d'un élément enfant arbitraire sans connaître le parent

Lorsqu'il s'agit de code dynamique, il est courant de rencontrer des scénarios où l'élément parent d'un l’enfant cible est inconnu. Cela pose un défi lorsque l'on tente de sélectionner des éléments spécifiques à l'aide de sélecteurs d'enfants.

Les sélecteurs du nième enfant à la rescousse

Heureusement, le sélecteur du nième enfant fournit une solution à ce problème. Contrairement au premier enfant et au dernier enfant, nth-child() peut être utilisé sans spécifier l'élément parent. Il sélectionne simplement le n-ème enfant dans le contexte actuel, quelle que soit l'identité du parent.

Exemple :

Considérez la structure HTML suivante :

<youdontknowwhat!>
   <p class="select-me">One</p>
   <p class="select-me">Two</p>
</youdontknowwhat!>
Copier après la connexion

Pour sélectionner le deuxième paragraphe, vous pouvez utiliser le sélecteur suivant :

.select-me:nth-child(2)
Copier après la connexion

Pourquoi aucun :premier, :dernier ou :ntième sélecteur ?

Comme mentionné par BoltClock, chaque élément HTML à l'exception de la racine () est l'enfant d'un autre élément. Utiliser des sélecteurs comme :first serait ambigu car il pourrait faire référence soit au premier enfant de l'élément actuel, soit au premier enfant du parent de l'élément actuel. Cette ambiguïté est évitée en utilisant :first-child, :last-child et :nth-child(), qui spécifient clairement la portée de la sélection.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal