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
MySQL Zeile zu Spalte, Spalte zu Zeile Der Satz i...
Vue-unendliches Scrollen Installieren npm install...
1. Hintergrund Schaltflächen werden sehr häufig v...
Inhaltsverzeichnis 1: MySQL-Ausführungsprozess 1....
Detaillierte Erklärung des Docker-Tags Die Verwen...
Inhaltsverzeichnis Vorwort 1. Bereitstellung und ...
Normalerweise müssen wir uns bei der Projektentwic...
Vorwort Dieser Artikel listet mehrere gängige, pr...
Mit dem Befehl „Docker Create“ können Sie einen C...
Hintergrund In einer Liste wie der folgenden erfo...
Inhaltsverzeichnis 1. Einführung in Typescript 2....
Wenn ich das Formular eingabeunfähig machen möchte...
Docker virtualisiert eine Brücke auf dem Host-Rec...
In Nginx gibt es einige erweiterte Szenarien, in ...
Inhaltsverzeichnis Normale Paging-Abfrage So opti...