11
votes

JQuery a-t-il une fonction pour déterminer le type de balise de la ou des éléments DOM référencés par l'objet JQuery?

JQUERY a-t-il une fonction pour déterminer le type d'étiquette de la ou des éléments DOM référencés par l'objet JQuery? J'écris un plugin JQuery et ...

jQuery.fn.myPlugin() {
    return this.each(function() {
       var $this = $(this);
       // <---------------------------------------HERE!
    });
}


0 commentaires

4 Réponses :


8
votes

Faites ceci:

this.nodeName.toLowerCase();


2 commentaires

Grand lien pour la raison pour laquelle nodename est meilleur que tagname .


@ Box9: J'allais coller cette note de Quirksmode sur TAGName dans la réponse, mais je pensais que je le laisserais à la place. Mais oui, Nodename est la voie à suivre. : o)



1
votes

0 commentaires

3
votes

Pourquoi ne pas utiliser directement le DOM? Puisque vous avez un objet DOM déjà pratique dans ce code> je dirais simplement l'utiliser. Si vous seul em> avaient l'objet JQuery que vous pouviez faire:

$this.is("div")


1 commentaires

Je dirais pouvoir accéder au tagname via attr est un effet secondaire de JQuery supprimer la distinction entre les propriétés et les attributs et ne doit pas être invoqué.



0
votes

Appliquer la méthode PROP ("TAGNAME") CODE> Pour obtenir le tagName de l'élément HTML par exemple:

$this.prop("tagName");


0 commentaires