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

JavaScript implementiert eine bidirektionale verknüpfte Listenprozessanalyse

Inhaltsverzeichnis 1. Was ist eine doppelt verknü...

Eine kurze Erläuterung des Lazy-Loading-Attributmusters in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. On-Demand-Att...

Verwendung und Demonstration von ref in Vue

Ref-Definition: Wird verwendet, um Referenzinform...

So zählen Sie die Anzahl bestimmter Zeichen in einer Datei unter Linux

Das Zählen der Nummer einer Zeichenfolge in einer...

Lösung für die falsche Ausrichtung des Eingabecursors in Chrome, Firefox und IE

Detaillierte Erklärung zur Fehlplatzierung des Ein...

MySQL Series 7 MySQL-Speicher-Engine

1. MyISAM-Speicher-Engine Mangel: Keine Unterstüt...

So erstellen Sie Benutzer und verwalten Berechtigungen in MySQL

1. So erstellen Sie einen Benutzer und ein Passwo...

HTML-Maus-CSS-Steuerung

Im Allgemeinen wird die Maus als nach oben gericht...

Grafisches Tutorial zur Installation von CentOS 7.3 auf VMWare

Die Installationsschritte für CentOS 7.3 werden a...

js, um einen einfachen Lupeneffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...