155 votes

Différence entre .tagName et .nodeName

Quelle est la différence entre et ?

145voto

user113716 Points 143363

L' tagName de la propriété est conçu spécifiquement pour les nœuds d'élément (de type 1 nœuds) pour obtenir le type de l'élément.

Il existe plusieurs autres types de nœuds (commentaire, attribut, texte, etc.). Pour obtenir le nom de l'un des différents types de nœuds, vous pouvez utiliser l' nodeName de la propriété.

Lors de l'utilisation d' nodeName contre un nœud d'élément, vous aurez son nom de la balise, donc soit pourrait vraiment être utilisé, même si vous aurez une meilleure cohérence entre les navigateurs lors de l'utilisation d' nodeName.

52voto

Mike Points 5317

Cette est une très bonne explication de la différence entre les deux.

17voto

Šime Vidas Points 59994

Lisez à propos de ces propriétés dans le DOM de Base spec.

nodeName est une propriété définie dans l'interface de Nœud
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-F68D095

tagName est une propriété définie dans l'interface de l'Élément
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-104682815

btw l'interface de Nœud est mis en œuvre par chaque nœud dans l'arbre du DOM (y compris l' document objet lui-même). L'interface de l'Élément est mis en œuvre que par ces nœuds dans l'arbre du DOM qui représentent des éléments dans un document HTML (nœuds avec des nodeType === 1) .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X