這將返回匹配元素的小寫標記名。
例如,
jQuery("#test_div").tagName();
將返回div
(假設元件是一個div)。
如果傳遞一個元素集合,它將返回一個包含所有標記名稱的數組,其中每個數組條目都與匹配的元素相對應。
例如,如果我們在下面的(X)HTML運行
jQuery(".classname").tagName();
:
<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>
將標記名的數組:
["p", "li", "p"]
這是函數 - 這是基本上與上面相同,但它支持多個元素,這可能會或可能不會對您的項目有用。
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;
}
};
爲什麼不只是使用.attr('tagName') – redsquare 2009-01-04 22:46:09
redsquare,tagName不是屬性! – James 2009-01-05 11:05:36