Maison >interface Web >tutoriel CSS >Pourquoi les identifiants en double en HTML fonctionnent-ils parfois et quelle est la meilleure pratique ?
#red { color: red; }
<p><p>Malgré les identifiants en double, les deux paragraphes seront apparaissent en rouge dans tous les principaux navigateurs. Cependant, ce comportement n'est pas garanti et peut entraîner des effets secondaires inattendus. <p>Par exemple, accéder à l'élément par son ID à l'aide de document.getElementById('red') ne renverra que le premier élément. Pour sélectionner les deux éléments, vous devrez utiliser un sélecteur d'attribut tel que document.querySelectorAll('p[id="red"]'). Cependant, cette approche n'est pas prise en charge dans IE7 et versions antérieures. <p>Pour éviter des problèmes potentiels, il est fortement recommandé d'utiliser des noms de classe au lieu d'ID pour cibler plusieurs éléments avec CSS. Les noms de classes sont expressément conçus à cet effet et garantissent la cohérence sur tous les navigateurs.
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!