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!
});
}
4 Réponses :
Faites ceci:
this.nodeName.toLowerCase();
Grand lien pour la raison pour laquelle nodename code> est meilleur que tagname code>.
@ Box9: J'allais coller cette note de Quirksmode sur TAGName code> dans la réponse, mais je pensais que je le laisserais à la place. Mais oui, Nodename est la voie à suivre. : o)
Vous pouvez utiliser http://reference.sitepoint.com/javascript/element/tagname p> p> tagname code>:
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")
Je dirais pouvoir accéder au tagname code> via attr code> est un effet secondaire de JQuery supprimer la distinction entre les propriétés et les attributs et ne doit pas être invoqué.
Appliquer la méthode PROP ("TAGNAME") CODE> Pour obtenir le tagName de l'élément HTML par exemple: $this.prop("tagName");