Quelle est la différence entre et
?
Réponses
Trop de publicités?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
.
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) .