我如何检查对象是div还是li?

时间:2010-04-09 11:26:26

标签: javascript jquery

使用jquery或JS如何检查对象是div还是li?

5 个答案:

答案 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