Este devolverá el nombre de etiqueta minúscula del elemento coincidente.
por ejemplo,
jQuery("#test_div").tagName();
volvería div
(suponiendo que el elemento era un div).
Si pasa una colección de elementos, devuelve una matriz de todos los nombres de etiquetas, donde cada entrada de matriz corresponde al elemento coincidente.
por ejemplo, si corremos
jQuery(".classname").tagName();
en el siguiente (X) HTML:
<div>
<p class="classname">test text</p>
<div class="anotherClass">
<ul>
<li class="classname"><a href="test">Test link</a></li>
</ul>
<p class="classname">Some more text</p>
</div>
<div>
haría una serie de identificadores:
["p", "li", "p"]
Ésta es la función - es básicamente lo mismo que arriba, pero admite múltiples elementos, que pueden o no ser útiles para su proyecto.
jQuery.fn.tagName = function(){
if(1 === this.length){
return this[0].tagName.toLowerCase();
} else{
var tagNames = [];
this.each(function(i, el){
tagNames[i] = el.tagName.toLowerCase();
});
return tagNames;
}
};
¿por qué no usar .attr ('tagName') – redsquare
redsquare, tagName no es un atributo! – James