javascript - 如何在jquery中查找类型是select还是input

标签 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></span>
</div>

这是我的js:

if($(demo).find(nth-child(2)).is('select'))
{
  //something
}

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

最佳答案

以 jQuery 方式获取元素类型:

var elementType = $(element).prop('tagName');

不用 jQuery 做同样的事情

var elementType = document.getElementById("elementId").tagName;

检查特定元素类型:

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

请引用 fiddle :“http://jsfiddle.net/r94kkkyo/2/

关于javascript - 如何在jquery中查找类型是select还是input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31475266/

相关文章:

javascript - 当有内部循环时, map 没有返回数组

javascript - 对于异步测试和 Hook ,请确保调用 "done()";如果返回 Promise,请确保它解析 puppeteer 和 mocha

javascript - IE 显示错误,jQuery 错误

javascript - 使用 Jquery 动态更改标签 'for' 属性

javascript - 对 JavaScript 语法感到困惑

javascript - Highcharts:多个图表和一个更新功能

JQuery 在点击时更改文本(也改回)

jquery - Flexslider 容器不调整大小

jQuery OEmbed 插件 - 错误 : Object doesn't support this property or method

javascript - 字符串化和解析 JSON(序列化对象结构)和反序列化,将 JSON 字符串转换为对象结构?