Existe-t-il un moyen simple d'obtenir un nom d'étiquette ?
Par exemple, si on me donne $('a')
dans une fonction, je veux obtenir 'a'
.
Existe-t-il un moyen simple d'obtenir un nom d'étiquette ?
Par exemple, si on me donne $('a')
dans une fonction, je veux obtenir 'a'
.
Vous pouvez appeler .prop("tagName")
. Exemples :
jQuery("<a>").prop("tagName"); //==> "A"
jQuery("<h1>").prop("tagName"); //==> "H1"
jQuery("<coolTagName999>").prop("tagName"); //==> "COOLTAGNAME999"
Si l'on écrit .prop("tagName")
est fastidieuse, vous pouvez créer une fonction personnalisée comme suit :
jQuery.fn.tagName = function() {
return this.prop("tagName");
};
Exemples :
jQuery("<a>").tagName(); //==> "A"
jQuery("<h1>").tagName(); //==> "H1"
jQuery("<coolTagName999>").tagName(); //==> "COOLTAGNAME999"
Notez que les noms de balises sont, par convention, renvoyés. CAPITALISÉ . Si vous voulez que le nom de la balise renvoyée soit tout en minuscules, vous pouvez modifier la fonction personnalisée comme suit :
jQuery.fn.tagNameLowerCase = function() {
return this.prop("tagName").toLowerCase();
};
Exemples :
jQuery("<a>").tagNameLowerCase(); //==> "a"
jQuery("<h1>").tagNameLowerCase(); //==> "h1"
jQuery("<coolTagName999>").tagNameLowerCase(); //==> "cooltagname999"
Vous pouvez utiliser le DOM nodeName
propriété :
$(...)[0].nodeName
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.