40 votes

Quel type d'élément DOM ?

e.g. if i have this:
<div id='mydiv'>whatever</div>

alors disons dans jQuery, comment puis-je découvrir que l'élément dom avec l'id "mydiv" est un DIV ou est un autre type d'élément.

e.g. 
$('#mydiv').????  ?

56voto

John Strickler Points 8534
var type = $('#mydiv')[0].tagName

alert(type);
//displays "DIV"

50voto

Michael Haren Points 42641

Essayez is qui teste si quelque chose dans l'ensemble donné correspond à un autre sélecteur :

if( $('#mydiv').is('div') ){
  // it's a div
}

Vous pouvez également obtenir le tag de cette façon :

$('#mydiv').get(0).tagName // yields: 'DIV'

5voto

Shaz Points 7458
alert($('#mydiv')[0].nodeName);

4voto

James Jackson Points 188

La fonction.prop () est une bonne façon de le faire.

// Very jQuery
$('#mydiv').prop('tagName');

// Less jQuery
$('#mydiv')[0].tagName;

Les deux donnent le même résultat.

Et, comme l'a commenté Aram Kocharyan, vous voudrez probablement le standardiser avec .toLowerCase().

1voto

Doug Stephen Points 3913

$('#mydiv').get(0).nodeType si vous savez qu'il n'y a qu'un seul élément. L'objet sélecteur peut contenir un réseau d'objets.

.get() renvoie le tableau des objets DOM, les index des paramètres. nodeType est une propriété exposée par le DOM qui vous indique quel est le type du nœud DOM. Habituellement comme une corde dans toutes les capitales IIRC.

CORRECTION nodeType vous donne un int correspondant à un nodeType. tagName est ce que vous voulez.

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