Cette fois, je vais vous montrer comment utiliser js Element Traversal pour standardiser le parcours d'éléments, et quelles sont les précautions pour utiliser js Element Traversal pour standardiser le parcours d'éléments. Ce qui suit est un cas pratique, prenons. un regard.
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
Officiel détaillé documentation ; http://www.w3.org/TR/ElementTraversal/
Pour les espaces entre les éléments, les versions antérieures à IE9 ne renverront pas de nœuds de texte, tandis que les autres navigateurs traiteront les espaces comme des retours de nœuds. 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 :annotations).
var i,len,child = element.firstChild; while(child != element.lastChild){ if(child.nodeType == 1){ processChild(child); } child = child.nextSibling; }
pour ajouter l'attribut de , et le code serait Cela deviendra très concis :
var i,len,child = element.firstElementChild; while(child != element.lastElementChild){ processChild(child); child = child.nextElementSibling; }
Comment utiliser bootstrap dans un projet vue-cli
Comment utiliser Node.Js pour générer Adresse Bitcoin
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!