要检查是否将正确的 DOM 元素传递给函数,我可以使用两种方法:
检查实例(在 IE 中不起作用):
if(element instanceof HTMLInputElement)
检查 tagName 属性。这可以是
input
或者INPUT
取决于文档文档类型。这就是我使用.toUpperCase
方法的原因。if(input.tagName.toUpperCase()=="INPUT")
那么我是不是做错了什么,或者我应该坚持在我的两个选项之间使用 OR,如下所示:
input.tagName!=null&&input.tagName.toUpperCase!=null&&input.tagName.toUpperCase()=="INPUT"
||
input instanceof HTMLInputElement