102 votes

Tester le type d’un élément DOM en JavaScript

Y a-t-il un moyen de tester le type d’un élément en JavaScript ?

La réponse peut ou ne peut pas exiger la bibliothèque prototype, mais la configuration suivante rend l’utilisation de la bibliothèque.

132voto

FlySwat Points 61945

Vous pouvez utiliser `` pour obtenir le type de l’objet réel, mais ce que vous voulez faire est de vérifier l’étiquette, pas le type de l’élément DOM.

Dans ce cas, utiliser la ou propriété.

Si vous voulez être vraiment créatif, vous pouvez utiliser un dictionnaire des noms de balise et clotûre anonyme au lieu de cela, si un commutateur ou if/else.

73voto

bobwienholt Points 9107
if (element.nodeName == "A")
{
}
else if (element.nodeName == "TD")
{
}

21voto

roenving Points 1194

Vous devrez peut-être vérifier le nodetype aussi :

Edit : Corrigé la valeur nodeType

6voto

Eric Wendelin Points 13805

roenving est correct, mais vous devez modifier le critère qui doit :

 if(element.nodeType == 1) { //code } 

parce que nodeType de 3 est en fait un nœud de texte et nodeType de 1 est un élément HTML. Voir http://www.w3schools.com/Dom/dom_nodetype.asp

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