Maison interface Web js tutoriel Element Traversal implémente la traversée d'éléments en détail

Element Traversal implémente la traversée d'éléments en détail

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

Cette fois, je vous apporte une explication détaillée de l'implémentation de la traversée d'éléments par Element Traversal. Quelles sont les précautions pour l'implémentation de la traversée d'éléments par Element Traversal Voici un cas pratique, jetons un coup d'œil.

Pour les espaces entre les éléments, les nœuds de document ne seront pas renvoyés avant IE9. Tous les autres navigateurs renverront les nœuds de document.

Afin d'être compatible avec les différences entre les navigateurs sans modifier le standard DOM existant, la spécification Element Traversal a été créée.

Cette spécification ajoute 5 attributs aux éléments

childElementCount
firstElementChild
lastElementChild
previousElementSibling
nextElementSibling
Copier après la connexion

Pour les espaces entre les éléments, les versions antérieures à IE9 ne renverront pas de nœuds de texte, tandis que les espaces des autres navigateurs seront renvoyés sous forme nœuds de texte. Cela conduit à un comportement incohérent lors de l'utilisation des propriétés de childNodes et firstChild. Afin de compenser cette différence tout en gardant la spécification DOM inchangée, la spécification W3C Element Traversal définit un nouvel ensemble de propriétés.

L'API Element Traversal ajoute les 5 attributs suivants aux éléments DOM :

  • childElementCount : renvoie le numéro des éléments enfants (à l'exclusion des nœuds de texte et des

    annotations).

  • firstElementChild : pointe vers le premier élément enfant.

  • lastElementChild : pointe vers le dernier élément enfant.

  • previousElementSibling : pointe vers l'élément frère précédent.

  • nextElementSibling : pointe vers l'élément frère suivant.

Les navigateurs pris en charge ont ajouté ces attributs aux éléments DOM. En utilisant ces éléments, vous n'avez pas à vous soucier des nœuds de texte vides, ce qui rend la recherche d'éléments DOM très pratique.

Voici un exemple. Dans le passé, lorsque vous vouliez parcourir tous les éléments enfants d'un élément à travers les navigateurs, vous deviez écrire du code comme celui-ci :

var i,len,child = element.firstChild;
while(child != element.lastChild){
 if(child.nodeType == 1){
  processChild(child);
 }
 child = child.nextSibling;
}
Copier après la connexion
et utiliser Element Traversal

pour ajouter l'attribut de , et le code serait Il deviendra très concis :

var i,len,child = element.firstElementChild;
while(child != element.lastElementChild){
 processChild(child);
 child = child.nextElementSibling;
}
Copier après la connexion
Les navigateurs qui prennent en charge la spécification Element Traversal sont : IE9+, Firfox3.5+, Safari4+, Chrome et Opera10+.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment implémenter l'algorithme diff dans React

Vue implémente la fonction de liaison de données bidirectionnelle ( avec code)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment modifier element.style Comment modifier element.style Nov 24, 2023 am 11:15 AM

Méthodes permettant à element.style de modifier les éléments : 1. Modifier la couleur d'arrière-plan de l'élément ; 2. Modifier la taille de la police de l'élément ; 3. Modifier le style de bordure de l'élément ; . Modifier l'alignement horizontal de l'élément. Introduction détaillée : 1. Modifiez la couleur d'arrière-plan de l'élément, la syntaxe est "document.getElementById("myElement").style.backgroundColor = "red";" 2. Modifiez la taille de la police de l'élément, etc.

Java comment parcourir un dossier et obtenir tous les noms de fichiers Java comment parcourir un dossier et obtenir tous les noms de fichiers Mar 29, 2024 pm 01:24 PM

Java est un langage de programmation populaire doté de puissantes capacités de gestion de fichiers. En Java, parcourir un dossier et obtenir tous les noms de fichiers est une opération courante, qui peut nous aider à localiser et traiter rapidement les fichiers dans un répertoire spécifique. Cet article explique comment implémenter une méthode permettant de parcourir un dossier et d'obtenir tous les noms de fichiers en Java, et fournit des exemples de code spécifiques. 1. Utilisez la méthode récursive pour parcourir le dossier. Nous pouvons utiliser la méthode récursive pour parcourir le dossier. La méthode récursive est un moyen de s'appeler, qui peut parcourir efficacement le dossier.

Exemple d'utilisation de la fonction PHP glob() : parcourir tous les fichiers d'un dossier spécifié Exemple d'utilisation de la fonction PHP glob() : parcourir tous les fichiers d'un dossier spécifié Jun 27, 2023 am 09:16 AM

Exemple d'utilisation de la fonction PHPglob() : Parcourir tous les fichiers d'un dossier spécifié Dans le développement PHP, il est souvent nécessaire de parcourir tous les fichiers d'un dossier spécifié pour implémenter une opération par lots ou une lecture de fichiers. La fonction glob() de PHP est utilisée pour répondre à cette exigence. La fonction glob() peut obtenir les informations de chemin de tous les fichiers qui remplissent les conditions dans le dossier spécifié en spécifiant un modèle de correspondance générique. Dans cet article, nous allons montrer comment utiliser la fonction glob() pour parcourir tous les fichiers d'un dossier spécifié.

Comparaison approfondie de Java Iterator et Iterable : analyse des avantages et des inconvénients Comparaison approfondie de Java Iterator et Iterable : analyse des avantages et des inconvénients Feb 19, 2024 pm 04:20 PM

Différences conceptuelles : Itérateur : Iterator est une interface qui représente un itérateur qui obtient les valeurs d'une collection. Il fournit des méthodes telles que MoveNext(), Current() et Reset(), vous permettant de parcourir les éléments de la collection et d'opérer sur l'élément actuel. Iterable : Iterable est également une interface, représentant un objet itérable. Il fournit la méthode Iterator(), qui renvoie un objet Iterator pour faciliter la traversée des éléments de la collection. Utilisation : Iterator : Pour utiliser Iterator, vous devez d'abord obtenir un objet Iterator, puis appeler la méthode MoveNext() pour passer au suivant.

Comment utiliser le module os pour parcourir des fichiers dans un répertoire en Python 3.x Comment utiliser le module os pour parcourir des fichiers dans un répertoire en Python 3.x Jul 29, 2023 pm 02:57 PM

Comment utiliser le module os pour parcourir des fichiers dans un répertoire en Python3.x En Python, nous pouvons utiliser le module os pour faire fonctionner des fichiers et des répertoires. Le module os est un module important de la bibliothèque standard Python, fournissant de nombreuses fonctions liées au système d'exploitation. Dans cet article, nous expliquerons comment utiliser le module os pour parcourir tous les fichiers d'un répertoire. Tout d'abord, nous devons importer le module os : importos Ensuite, nous pouvons utiliser la fonction os.walk() pour parcourir le répertoire.

Comment implémenter la traversée d'arbre binaire à l'aide de Python Comment implémenter la traversée d'arbre binaire à l'aide de Python Jun 09, 2023 pm 09:12 PM

En tant que structure de données couramment utilisée, les arbres binaires sont souvent utilisés pour stocker des données, rechercher et trier. La traversée d’un arbre binaire est l’une des opérations les plus courantes. En tant que langage de programmation simple et facile à utiliser, Python dispose de nombreuses méthodes pour implémenter la traversée d'arbres binaires. Cet article expliquera comment utiliser Python pour implémenter le parcours en pré-ordre, dans l'ordre et après-ordre d'un arbre binaire. Notions de base des arbres binaires Avant d'apprendre à parcourir un arbre binaire, nous devons comprendre les concepts de base d'un arbre binaire. Un arbre binaire se compose de nœuds, chaque nœud a une valeur et deux nœuds enfants (nœud enfant gauche et nœud enfant droit

Insérer et parcourir de manière récursive une liste chaînée en C++ Insérer et parcourir de manière récursive une liste chaînée en C++ Sep 10, 2023 am 09:21 AM

Nous obtenons les valeurs entières utilisées pour former la liste chaînée. La tâche consiste d'abord à insérer puis à parcourir la liste à chaînage unique en utilisant la méthode récursive. Ajouter un nœud de manière récursive à la fin si la tête est NULL → ajouter un nœud à la tête sinon ajouter à la tête (tête → suivant) parcourir les nœuds de manière récursive si la tête est NULL → quitter sinon imprimer (tête → suivant) Exemple d'entrée −1-2-7-9 -10 sortie sortiestrong>− liste chaînée : 1→2→7→9→10→NULL entrée−12-21-17-94-18 sortie− liste chaînée : 12→21→17→94→18→NULL utilisé dans le programme suivant La méthode est la suivante Dans cette méthode, nous utiliserons la fonction pour ajouter des nœuds et parcourir la liste chaînée unique et passer

Java Iterator et Iterable : la clé du parcours de collection, démystifiée Java Iterator et Iterable : la clé du parcours de collection, démystifiée Feb 20, 2024 am 10:27 AM

Introduction à IteratorIterator est une interface en Java permettant de parcourir des collections. Il fournit un ensemble de méthodes qui vous permettent d'accéder aux éléments d'une collection de manière séquentielle. Vous pouvez utiliser Iterator pour parcourir des types de collections tels que List, Set et Map. Code de démonstration : Listlist=newArrayList();list.add("one");list.add("two");list.add("trois");Iteratoriterator=list.iterator();while(iter

See all articles