Javascript 如何在jquery中查找select或input类型

Javascript 如何在jquery中查找select或input类型,javascript,jquery,Javascript,Jquery,这是我的HTML: <div id="demo"> <span><input type="text"></input></span> <span><select> <option value="test1">test1</option> <option value="test2">test2</option> </select>

这是我的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>

我需要检查它是选择型还是输入型。请帮助我

以jQuery方式获取元素类型:

var elementType = $(element).prop('tagName');
在没有jQuery的情况下执行同样的操作

var elementType = document.getElementById("elementId").tagName;
检查特定元素类型:

var is_element_input = $(element).is("input"); //true or false

请参考提琴:“

您的代码运行良好,只需将选择器括在引号中并包含所需的前缀。试试这个:

if ($('#demo').find(':nth-child(2)').is('select')) {
    console.log('its a select');
}

$('#demo')。children('nth-child(2)')。is('select')
如果它位于范围内,则表示如何check@RoryChange
$('demo')
$('demo span')
没问题,很乐意帮助。
if ($('#demo').find(':nth-child(2)').is('select')) {
    console.log('its a select');
}