这是我的HTML:
<div id="demo">
<span><input type="text"></input></span>
<span><select>
<option value="test1">test1</option>
<option value="test2">test2</option>
</select></span>
</div>
这是我的js:
if($(demo).find(nth-child(2)).is('select'))
{
//something
}
我需要检查它是选择还是输入类型。请帮助我!
答案 0 :(得分:2)
以jQuery方式获取元素类型:
var elementType = document.getElementById("elementId").tagName;
在没有jQuery的情况下做同样的事情
var is_element_input = $(element).is("input"); //true or false
检查特定元素类型:
_TEMPORARY_
请参考小提琴:&#34; http://jsfiddle.net/r94kkkyo/2/&#34;
答案 1 :(得分:0)
您的代码工作正常,您只需将引号括起来并包含所需的前缀即可。试试这个:
if ($('#demo').find(':nth-child(2)').is('select')) {
console.log('its a select');
}