Maison > interface Web > js tutoriel > le corps du texte

Comment puis-je récupérer plusieurs éléments avec le même ID en utilisant getElementById() en JavaScript ?

Barbara Streisand
Libérer: 2024-11-23 21:53:11
original
905 Les gens l'ont consulté

How can I retrieve multiple elements with the same ID using getElementById() in JavaScript?

Récupération de plusieurs éléments avec le même ID à l'aide de getElementById

En JavaScript, getElementById est une méthode puissante pour sélectionner des éléments en fonction de leurs identifiants uniques. Cependant, que se passe-t-il lorsque vous rencontrez plusieurs éléments partageant le même identifiant, ce qui est un HTML invalide mais parfois inévitable ?

La question suivante répond à ce scénario :

Question :Comment puis-je obtenir une collection d'éléments en spécifiant leur attribut ID, y compris ceux avec des ID en double ? Je souhaite utiliser uniquement getElementById() pour y parvenir.

Réponse :

Bien que l'utilisation de getElementById() pour les éléments avec des ID en double ne soit pas idéale, il existe des moyens de contourner ce problème. Une approche consiste à utiliser querySelectorAll :

var elms = document.querySelectorAll("[id='duplicateID']");

for(var i = 0; i < elms.length; i++) 
  elms[i].style.display='none';
Copier après la connexion

Ce code récupère tous les éléments avec l'ID spécifié et les stocke dans un tableau nommé elms. Vous pouvez ensuite parcourir le tableau et effectuer toutes les actions souhaitées sur chaque élément, comme les masquer dans l'exemple ci-dessus.

Notez que l'utilisation de getElementById() pour les éléments avec des ID en double peut conduire à un comportement imprévisible. Il est généralement recommandé d'appliquer un code HTML valide en utilisant des identifiants uniques pour les éléments.

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