Erfahren Sie, wie Sie die neue Element-Traversal-Eigenschaft von JavaScript zum Durchlaufen von untergeordneten Elementen verwenden.

Erfahren Sie, wie Sie die neue Element-Traversal-Eigenschaft von JavaScript zum Durchlaufen von untergeordneten Elementen verwenden.

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 childNodes durchlaufen, diese Eigenschaft enthält jedoch leere Knoten, was sehr unpraktisch ist, wenn Sie nur Element Element durchlaufen möchten.

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 text , also Zeilenumbrüche, Einzüge, Leerzeichen usw.

Wenn Sie das p-Element in childList durchlaufen möchten, ist dies in der Praxis häufig der Fall.

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 Elementreihen

Durch Element Traversal werden DOM-Elementen fünf Eigenschaften hinzugefügt:

  • 1. childElementCount : die Anzahl der untergeordneten Elemente ( nodeType=1 ).
  • 2. firstElementChilde zeigt auf das erste untergeordnete Element vom Typ Element .
  • 3. lastElementChilde zeigt auf das letzte untergeordnete Element vom Typ Element .
  • 4. previousElementSibling zeigt auf das vorherige Geschwisterelement vom Typ Element .
  • 5. nextElementSibling zeigt auf das nächste Geschwisterelement vom Typ Element .

Mit diesen neuen Attributen ist es viel einfacher, Element -Elemente zu durchlaufen.

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 Element Traversal Element Traversal -Attributs in JavaScript zum Durchlaufen von untergeordneten Elementen. Weitere JavaScript Inhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Element-Traversal-Methode in js Element-Traversal-Spezifikation

<<:  CSS+HTML zur Implementierung des Platzhalter-Animationseffekts beim Laden des Skeleton-Bildschirms (mit Animation)

>>:  So verhindern Sie, dass Hyperlinks beim Verwenden eines Links springen

Artikel empfehlen

Detaillierte Erklärung zur Verwendung der Element-el-button-Button-Komponente

1. Hintergrund Schaltflächen werden sehr häufig v...

Detaillierte Erläuterung der Verwendung von Docker-Tag und Docker-Push

Detaillierte Erklärung des Docker-Tags Die Verwen...

Schritte zum Bereitstellen von Ingress-Nginx auf K8s

Inhaltsverzeichnis Vorwort 1. Bereitstellung und ...

Zusammenfassung einiger gängiger Konfigurationen und Techniken von Nginx

Vorwort Dieser Artikel listet mehrere gängige, pr...

Verwendungsanweisungen für den Befehl „Docker Create“

Mit dem Befehl „Docker Create“ können Sie einen C...

Erste Schritte mit TS (TypeScript) im Vue-Projekt

Inhaltsverzeichnis 1. Einführung in Typescript 2....

Docker-Netzwerkprinzipien und detaillierte Analyse benutzerdefinierter Netzwerke

Docker virtualisiert eine Brücke auf dem Host-Rec...

Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL

In Nginx gibt es einige erweiterte Szenarien, in ...

So fragen Sie schnell 10 Millionen Datensätze in MySQL ab

Inhaltsverzeichnis Normale Paging-Abfrage So opti...