Heim Web-Frontend js-Tutorial Element Traversal implementiert die Elementdurchquerung im Detail

Element Traversal implementiert die Elementdurchquerung im Detail

Apr 27, 2018 pm 04:08 PM
element 遍历

Dieses Mal bringe ich Ihnen eine detaillierte Erklärung der Element-Traversal-Implementierung. Was sind die Vorsichtsmaßnahmen für die Element-Traversal-Implementierung?

Für Leerzeichen zwischen Elementen werden Dokumentknoten nicht vor IE9 zurückgegeben. Alle anderen Browser geben Dokumentknoten zurück.

Um mit den Unterschieden zwischen Browsern kompatibel zu sein, ohne den bestehenden DOM-Standard zu ändern, wurde die Element Traversal-Spezifikation erstellt.

Diese Spezifikation fügt 5 -Attribute zu Elementen hinzu

childElementCount
firstElementChild
lastElementChild
previousElementSibling
nextElementSibling
Nach dem Login kopieren

Für Leerzeichen zwischen Elementen geben Versionen vor IE9 keine Textknoten zurück, während andere Browser Leerzeichen als Textknoten zurückgeben . Dies führt zu inkonsistentem Verhalten bei der Verwendung der Eigenschaften von childNodes und firstChild. Um diesen Unterschied auszugleichen und gleichzeitig die DOM-Spezifikation unverändert zu lassen, definiert die W3C-Element-Traversal-Spezifikation einen neuen Satz von Attributen.

Element Traversal API fügt die folgenden 5 Attribute zu DOM-Elementen hinzu:

  • childElementCount: gibt die Anzahl der untergeordneten Elemente (mit Ausnahme von Textknoten und

    Anmerkungen) zurück.

  • firstElementChild: Zeigt auf das erste untergeordnete Element.

  • lastElementChild: Zeigt auf das letzte untergeordnete Element.

  • previousElementSibling: Zeigt auf das vorherige Geschwisterelement.

  • nextElementSibling: Zeigt auf das nächste Geschwisterelement.

Unterstützte Browser haben diese Attribute zu DOM-Elementen hinzugefügt, sodass Sie sich keine Gedanken über leere Textknoten machen müssen, was das Auffinden von DOM-Elementen sehr erleichtert.

Hier ist ein Beispiel. Wenn Sie in der Vergangenheit alle untergeordneten Elemente eines Elements browserübergreifend durchlaufen wollten, mussten Sie Code wie diesen schreiben:

var i,len,child = element.firstChild;
while(child != element.lastChild){
 if(child.nodeType == 1){
  processChild(child);
 }
 child = child.nextSibling;
}
Nach dem Login kopieren

Wenn Sie Element Traversal

verwenden, um das Attribut hinzuzufügen, Der Code wird sich ändern:

var i,len,child = element.firstElementChild;
while(child != element.lastElementChild){
 processChild(child);
 child = child.nextElementSibling;
}
Nach dem Login kopieren
Browser, die die Element Traversal-Spezifikation unterstützen, sind: IE9+, Firfox3.5+, Safari4+, Chrome und Opera10+.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

So implementieren Sie den Diff-Algorithmus in React

Vue implementiert eine bidirektionale Datenbindungsfunktion ( mit Code)

Das obige ist der detaillierte Inhalt vonElement Traversal implementiert die Elementdurchquerung im Detail. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So ändern Sie element.style So ändern Sie element.style Nov 24, 2023 am 11:15 AM

Methoden für element.style zum Ändern der Hintergrundfarbe des Elements; 2. Ändern der Schriftgröße des Elements; 4. Ändern des Schriftstils des Elements; . Ändern Sie die horizontale Ausrichtung des Elements. Detaillierte Einführung: 1. Ändern Sie die Hintergrundfarbe des Elements. Die Syntax lautet "document.getElementById("myElement").style.backgroundColor = "red";" 2. Ändern Sie die Schriftgröße des Elements usw.

Java, wie man einen Ordner durchläuft und alle Dateinamen abruft Java, wie man einen Ordner durchläuft und alle Dateinamen abruft Mar 29, 2024 pm 01:24 PM

Java ist eine beliebte Programmiersprache mit leistungsstarken Funktionen zur Dateiverarbeitung. In Java ist das Durchsuchen eines Ordners und das Abrufen aller Dateinamen ein üblicher Vorgang, der uns dabei helfen kann, Dateien in einem bestimmten Verzeichnis schnell zu finden und zu verarbeiten. In diesem Artikel wird erläutert, wie eine Methode zum Durchlaufen eines Ordners und zum Abrufen aller Dateinamen in Java implementiert wird, und es werden spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie die rekursive Methode, um den Ordner zu durchlaufen. Die rekursive Methode ist eine Möglichkeit, sich selbst aufzurufen und den Ordner effektiv zu durchlaufen.

Beispiel für die Verwendung der PHP-glob()-Funktion: Alle Dateien in einem angegebenen Ordner durchsuchen Beispiel für die Verwendung der PHP-glob()-Funktion: Alle Dateien in einem angegebenen Ordner durchsuchen Jun 27, 2023 am 09:16 AM

Beispiel für die Verwendung der PHPglob()-Funktion: Alle Dateien in einem bestimmten Ordner durchsuchen Bei der PHP-Entwicklung ist es häufig erforderlich, alle Dateien in einem bestimmten Ordner zu durchsuchen, um einen Stapelvorgang oder das Lesen von Dateien zu implementieren. Um diese Anforderung zu erfüllen, wird die glob()-Funktion von PHP verwendet. Die Funktion glob() kann die Pfadinformationen aller Dateien im angegebenen Ordner abrufen, die die Bedingungen erfüllen, indem sie ein Platzhalter-Übereinstimmungsmuster angibt. In diesem Artikel zeigen wir, wie Sie mit der Funktion glob() alle Dateien in einem bestimmten Ordner durchlaufen

Eingehender Vergleich von Java Iterator und Iterable: Vor- und Nachteile-Analyse Eingehender Vergleich von Java Iterator und Iterable: Vor- und Nachteile-Analyse Feb 19, 2024 pm 04:20 PM

Konzeptionelle Unterschiede: Iterator: Iterator ist eine Schnittstelle, die einen Iterator darstellt, der Werte aus einer Sammlung erhält. Es bietet Methoden wie MoveNext(), Current() und Reset(), mit denen Sie die Elemente in der Sammlung durchlaufen und das aktuelle Element bearbeiten können. Iterable: Iterable ist ebenfalls eine Schnittstelle, die ein iterierbares Objekt darstellt. Es stellt die Methode Iterator() bereit, die ein Iterator-Objekt zurückgibt, um das Durchlaufen der Elemente in der Sammlung zu erleichtern. Verwendung: Iterator: Um Iterator zu verwenden, müssen Sie zuerst ein Iterator-Objekt abrufen und dann die Methode MoveNext() aufrufen, um zum nächsten zu wechseln

So verwenden Sie das OS-Modul zum Durchsuchen von Dateien in einem Verzeichnis in Python 3.x So verwenden Sie das OS-Modul zum Durchsuchen von Dateien in einem Verzeichnis in Python 3.x Jul 29, 2023 pm 02:57 PM

So verwenden Sie das Betriebssystemmodul zum Durchlaufen von Dateien in einem Verzeichnis in Python3.x. In Python können wir das Betriebssystemmodul zum Bearbeiten von Dateien und Verzeichnissen verwenden. Das OS-Modul ist ein wichtiges Modul in der Python-Standardbibliothek und bietet viele betriebssystembezogene Funktionen. In diesem Artikel erklären wir, wie Sie mit dem OS-Modul alle Dateien in einem Verzeichnis durchlaufen. Zuerst müssen wir das OS-Modul importieren: importos Als nächstes können wir die Funktion os.walk() verwenden, um das Verzeichnis zu durchsuchen.

So implementieren Sie die Binärbaum-Traversierung mit Python So implementieren Sie die Binärbaum-Traversierung mit Python Jun 09, 2023 pm 09:12 PM

Als häufig verwendete Datenstruktur werden Binärbäume häufig zum Speichern, Suchen und Sortieren von Daten verwendet. Das Durchlaufen eines Binärbaums ist eine der häufigsten Operationen. Als einfache und benutzerfreundliche Programmiersprache verfügt Python über viele Methoden zur Implementierung der Binärbaumdurchquerung. In diesem Artikel wird erläutert, wie Sie mit Python die Durchquerung eines Binärbaums vor, in der Reihenfolge und nach der Bestellung implementieren. Grundlagen von Binärbäumen Bevor wir lernen, wie man einen Binärbaum durchläuft, müssen wir die Grundkonzepte eines Binärbaums verstehen. Ein Binärbaum besteht aus Knoten, jeder Knoten hat einen Wert und zwei untergeordnete Knoten (linker untergeordneter Knoten und rechter untergeordneter Knoten).

Rekursives Einfügen und Durchlaufen verknüpfter Listen in C++ Rekursives Einfügen und Durchlaufen verknüpfter Listen in C++ Sep 10, 2023 am 09:21 AM

Wir erhalten die ganzzahligen Werte, die zur Bildung der verknüpften Liste verwendet werden. Die Aufgabe besteht darin, zuerst die einfach verknüpfte Liste einzufügen und sie dann mithilfe der rekursiven Methode zu durchlaufen. Knoten am Ende rekursiv hinzufügen, wenn Kopf NULL ist → Knoten zum Kopf hinzufügen, andernfalls zum Kopf hinzufügen (Kopf → Weiter) Knoten rekursiv durchlaufen, wenn Kopf NULL ist → beenden, andernfalls drucken (Kopf → Weiter) Beispieleingabe −1-2-7-9 -10 Ausgabe Ausgabestark>− verknüpfte Liste: 1→2→7→9→10→NULL Eingabe−12-21-17-94-18 Ausgabe− verknüpfte Liste: 12→21→17→94→18→NULL verwendet in folgendes Programm Die Methode ist wie folgt: In dieser Methode verwenden wir die Funktion, um Knoten hinzuzufügen und die einfach verknüpfte Liste zu durchlaufen und zu übergeben

Java Iterator und Iterable: Der Schlüssel zum Durchlaufen von Sammlungen, entmystifiziert Java Iterator und Iterable: Der Schlüssel zum Durchlaufen von Sammlungen, entmystifiziert Feb 20, 2024 am 10:27 AM

Einführung in IteratorIterator ist eine Schnittstelle in Java zum Durchlaufen von Sammlungen. Es bietet eine Reihe von Methoden, mit denen Sie sequentiell auf Elemente in einer Sammlung zugreifen können. Mit Iterator können Sie Sammlungstypen wie List, Set und Map durchlaufen. Democode: Listlist=newArrayList();list.add("one");list.add("two");list.add(" three");Iteratoriterator=list.iterator();while(iter

See all articles