使用jquery或JS如何检查对象是div还是li?
答案 0 :(得分:6)
使用jQuery:
jQuery(someElement).is('li'); // => return true if it's an <li>
jQuery(someElement).is('div'); // => returns true if it's a <div>
答案 1 :(得分:4)
检查tagName属性。
答案 2 :(得分:4)
这是一个简单的例子:
$("div, li").click(function() {
alert(this.nodeName);
});
tagName
and nodeName
之间存在一些差异(主要是IE,感到惊讶?)。 The few that matter can be found here
答案 3 :(得分:2)
使用tagName
属性
答案 4 :(得分:0)
在纯JS中这个函数怎么样,你可以将元素传递给它,它会为你返回标记:
function whichTag(el) {
return el && el.tagName && el.tagName.toLowerCase();
}
然后像这样调用它:
whichTag(document.getElementById('link')); //return 'a'
whichTag(document.getElementById('list')); //return 'li'
whichTag(document.getElementById('side')); //return 'div'
如果你想使用jQuery,只需使用is();如下所示:
$('#link').is('a'); //return true
$('#list').is('li'); //return true
$('#side').is('div'); //return true
这些ID仅作为示例,请确保它们存在于您的文档中,否则所有这些ID都将返回null
。