这将返回匹配元素的小写标记名。
例如,
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