Bisher konnten untergeordnete Elemente mithilfe der Eigenschaft childNodes oder firstChild durchlaufen werden. Dabei musste jedoch ermittelt werden, ob es sich bei dem untergeordneten Element um ein ELement-Element handelte. Später definierte das W3C durch die Element-Traversal-Spezifikation einen neuen Satz von Attributen für die Traversierung, der die Notwendigkeit einer Beurteilung überflüssig macht und sehr praktisch ist. 1. ChildNodes-Attributdurchlauf Untergeordnete Elemente werden normalerweise über die Eigenschaft Bitte sehen Sie sich das folgende Codebeispiel an: <div Klasse="Artikel"> <p>Absatz 1</p> <p>Absatz 2</p> <p>Absatz drei</p> </div> <Skripttyp="text/javascript"> let childList = document.querySelector(".article").childNodes; console.log(untergeordneteListe); // Konsolenausgabe: // Knotenliste(7) 1 </Skript> Effekt der Konsolenansicht: Durchlaufen Sie den leeren Knoten des untergeordneten Elements: Die erhaltenen untergeordneten Elemente enthalten leere Wenn Sie das p-Element in Anschließend müssen Sie feststellen, ob das untergeordnete Element vom Typ „Element“ ist: let childList = document.querySelector(".article").childNodes; // Durchlaufe die untergeordneten Elemente childList.forEach((item, index) => { if (item.nodeType == 1) { // Prüfen, ob es vom Elementtyp ist console.log(item); } }); // Konsolenausgabe: // 3 p-Elemente 2. Durchquerung der Attributreihen von ElementreihenDurch Element Traversal werden DOM-Elementen fünf Eigenschaften hinzugefügt:
Mit diesen neuen Attributen ist es viel einfacher, Nehmen wir immer noch das obige Beispiel: // Holen Sie das erste Element let currentElement = document.querySelector(".article").firstElementChild; // Untergeordnete Elemente durchlaufen while (currentElement) { konsole.log(aktuellesElement); //Nächstes Element abrufen currentElement = currentElement.nextElementSibling; } Dadurch wird der Vorgang prägnanter. Derzeit unterstützen IE9 und höher sowie alle modernen Browser diese Eigenschaften. Dies ist das Ende dieses Artikels über die Verwendung des neuen Das könnte Sie auch interessieren:
|
>>: So verhindern Sie, dass Hyperlinks beim Verwenden eines Links springen
Vorwort ActiveMQ ist der beliebteste und leistung...
Zusammenfassung: Welche Methode sollte für die My...
EXPLAIN zeigt, wie MySQL Indizes verwendet, um Au...
Reguläre Ausdrücke werden häufig verwendet, um Te...
Ursprüngliche Konfiguration: http { ...... Verbin...
Vorwort Ich habe vor Kurzem :first-child in einem...
Wenn auf einer Seite mehrere Bilder eingefügt wer...
Inhaltsverzeichnis 1. Der Ursprung von Tomcat 1. ...
In diesem Artikel wird der spezifische Code des J...
stat-Funktion und stat-Befehl Erklärung von [inod...
1. Der Linux-Server konfiguriert /etc/hosts.deny ...
Wie kann festgestellt werden, ob das aktuelle Lin...
Das Hinzufügen der richtigen VS Code-Erweiterung ...
In der tatsächlichen Arbeit werden reguläre Ausdr...
Die Formularvalidierung ist eine der am häufigste...