如何检查元素类型?

Fly*_*Cat 1 javascript dom

我试图确定所选元素是否是input类型元素。

var element = this.getElement();
console(element) => <input type='text' name='input' value ='test'> or something else
Run Code Online (Sandbox Code Playgroud)

如何检查所选元素是否为输入元素。

我搜了一下google,有人说可以

element.is('input')但它给了我错误,说is未定义。

有人能帮我一下吗?多谢!

Mar*_*des 5

如果element是 DOM 节点,则可以使用它的nodeName属性。

var input = document.createElement('input')
input.nodeName; //returns "INPUT"
Run Code Online (Sandbox Code Playgroud)

因此,在您的示例中,您可以使用以下命令检查它是否是输入element.nodeName === "INPUT"

或者,您可以使用 jQuery 来做到这一点$(element).is('input')- 尽管我不会使用 jQuery 来完成这样的平凡任务:)