Ten zwróci małą literę dopasowanego elementu.
np
jQuery("#test_div").tagName();
powróci div
(zakładając, że ten element był dz).
Po przekazaniu kolekcji elementów zwraca ona tablicę wszystkich zmiennych, w których każdy wpis tablicy odpowiada dopasowanemu elementowi.
na przykład jeśli prowadzimy
jQuery(".classname").tagName();
na poniższym (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>
będzie tablicą zmiennych:
["p", "li", "p"]
Jest to funkcja - to zasadniczo tak samo jak powyżej, ale obsługuje wiele elementów, które mogą, ale nie muszą być przydatne dla twojego projektu.
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;
}
};
dlaczego po prostu nie używać .attr ('tagName') – redsquare
redsquare, tagName nie jest atrybutem! – James