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
Inhaltsverzeichnis 1. Was ist eine doppelt verknü...
Inhaltsverzeichnis 1. Einleitung 2. On-Demand-Att...
Phänomen Starten Sie den Docker-Container docker ...
Ref-Definition: Wird verwendet, um Referenzinform...
Das Zählen der Nummer einer Zeichenfolge in einer...
Mixin-Methode: Der Browser kann nicht kompilieren...
Detaillierte Erklärung zur Fehlplatzierung des Ein...
1. MyISAM-Speicher-Engine Mangel: Keine Unterstüt...
1. So erstellen Sie einen Benutzer und ein Passwo...
Auf dem Win10-System ist MySQL8.0.20 lokal instal...
Im Allgemeinen wird die Maus als nach oben gericht...
Ich habe gerade einen Alibaba Cloud-Host gekauft ...
React ist eine JAVASCRIPT-Bibliothek zum Erstelle...
Die Installationsschritte für CentOS 7.3 werden a...
In diesem Artikel wird der spezifische Code von j...