2009-12-08 59 views

回答

15

可以使用is方法来检查一个jQuery对象是否选择相匹配。

例如:

var isOption = someObj.is('option'); 
15

试试这个:

yourObject[0].tagName; 

由于jQuery对象是可以通过索引数组检索底层DOM元素对象的数组。一旦你有了元素,你可以检索它的tagName。 (注意即使你有一个元素,你仍然会有一个数组,尽管它是一个元素的数组)。

1

您应该可以检查元素的.nodeName属性。关于这样的事情应该为你工作:

// a very quick little helper function 
$.fn.getNodeName = function() { 
    // returns the nodeName of the first matched element, or "" 
    return this[0] ? this[0].nodeName : ""; 
}; 

var $something = $(".something"); 

alert($something.getNodeName()); 

我一般喜欢使用jQuery的.is()测试是什么东西。

检查针对 表达当前选择并返回true,如果选择 的 至少一种元素适合给定的表达式。

if ($something.is("option")) { 
    // work with an option element 
} 
相关问题