Maison > Article > interface Web > Processus Js d'exploitation des objets DOM
Permettez-moi de résumer le processus d'exploitation de Js Objet DOM J'ai jeté un œil à la vitesse des différentes méthodes de sélection d'éléments. La méthode native est près de 8 fois plus rapide que le bloc jQUERY, et IE8 l'est. le plus lent. , IE9 est trois fois plus rapide que IE8
Méthode de sélection des éléments du document :
1 Sélectionner les éléments par ID (getElementById)
1) Méthode d'utilisation : document. getElementById("domId")
Où, domId est la valeur de l'attribut id de l'élément à sélectionner
2) Compatibilité : Les navigateurs IE inférieurs à la version IE8 ne distinguent pas les implémentation de la méthode getElementById Le numéro d'identification de l'élément est sensible à la casse et les éléments correspondant à l'attribut name seront renvoyés.
2. Sélectionnez les éléments par nom (getElementsByName)
1) Méthode d'utilisation : document.getElementsByName("domName")
Où, domName est la valeur de l'attribut de nom de l'élément à sélectionner
2 ) Description : a. La valeur de retour est une collection nodeList (différente de Array)
b Contrairement à l'attribut ID, l'attribut name n'est valide que dans quelques éléments DOM (form form, form element, iframe, img. ). En effet, l'attribut name a été créé pour faciliter la soumission des données du formulaire.
C. Lorsque l'élément Form, IMG, Iframe, Applet, Embed, Object définit la propriété name, il créera automatiquement l'attribut nommé d'après la valeur de l'attribut name dans l'objet Document. Par conséquent, l'objet dom correspondant peut être référencé via document.domName
3) Compatibilité : les éléments avec les valeurs d'attribut ID correspondantes dans IE seront également renvoyés ensemble
3. Sélectionnez les éléments par nom de balise (getElementsByTagName)
1) Comment utiliser : element.getElementsByTagName("tagName")
Parmi eux, l'élément est un élément DOM valide (y compris le document)
tagName est le nom de la balise du Élément DOM
2) Description : a. La valeur de retour est une collection nodeList (différente de Array)
b. Cette méthode ne peut sélectionner que les éléments descendants de l'élément qui appelle cette méthode.
C. Le nom de la balise ne fait pas la distinction entre les minuscules et les minuscules.
D. Lorsque le nom de la balise est*, cela signifie que tous les éléments sont sélectionnés (suivre les règles b.)
E. HTMLDOCUMENT définira quelques attributs rapides pour accéder au nœud d’étiquette. Par exemple : les attributs images, formulaires et liens du document pointent vers la collection d'éléments de balise ,