Heim >Web-Frontend >js-Tutorial >Können Sie mit getElementById() Elemente mit doppelten IDs abrufen?

Können Sie mit getElementById() Elemente mit doppelten IDs abrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-21 22:36:10210Durchsuche

Can You Retrieve Elements with Duplicate IDs Using getElementById()?

Überwindung doppelter IDs mit getElementById

Frage:

Wie ruft man eine Sammlung von ab? Elemente mit derselben ID werden ausschließlich verwendet getElementById()?

Antwort:

Die Verwendung von getElementById() zum Abrufen mehrerer Elemente mit derselben ID verstößt gegen HTML-Standards. Wenn Sie jedoch mit einer solchen ungültigen HTML-Struktur konfrontiert werden, besteht ein alternativer Ansatz darin, querySelectorAll() wie folgt zu verwenden:

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

for (var i = 0; i < elements.length; i++) {
  // Perform actions on each element, e.g., modify styles:
  elements[i].style.display = 'none';
}

Mit dieser Methode können Sie durch eine ungültige HTML-Struktur mit doppelten IDs navigieren und die gewünschten anwenden Effekte auf jedes passende Element. Beachten Sie, dass der bereitgestellte Code als Workaround für den Umgang mit ungültigem HTML gedacht ist und nicht als empfohlene Vorgehensweise zum Erstellen gültiger HTML-Dokumente betrachtet werden sollte.

Das obige ist der detaillierte Inhalt vonKönnen Sie mit getElementById() Elemente mit doppelten IDs abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn