我需要检测它是<option>
还是其他
答案 0 :(得分:15)
试试这个:
yourObject[0].tagName;
由于jQuery对象是一个对象数组,因此可以通过索引该数组来检索底层DOM元素。获得元素后,您可以检索其tagName
。 (请注意,即使你有一个元素,你仍然会有一个数组,尽管是一个元素的数组)。
答案 1 :(得分:15)
答案 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
}