如何知道jQuery对象的类型?

时间:2009-12-08 02:03:41

标签: jquery

我需要检测它是<option>还是其他

3 个答案:

答案 0 :(得分:15)

试试这个:

yourObject[0].tagName;

由于jQuery对象是一个对象数组,因此可以通过索引该数组来检索底层DOM元素。获得元素后,您可以检索其tagName。 (请注意,即使你有一个元素,你仍然会有一个数组,尽管是一个元素的数组)。

答案 1 :(得分:15)

您可以使用is方法检查jQuery对象是否与选择器匹配。

例如:

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

答案 2 :(得分: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
}