Javascript 在opera中,element.tagName没有方法toUpperCase
为了检查是否向函数传递了正确的DOM元素,我可以使用两种方法:Javascript 在opera中,element.tagName没有方法toUpperCase,javascript,html,dom,opera,Javascript,Html,Dom,Opera,为了检查是否向函数传递了正确的DOM元素,我可以使用两种方法: 检查实例(在IE中不起作用): 检查标记名属性。这可以是input或input,具体取决于文档doctype。这就是我使用.toUpperCase方法的原因 if(input.tagName.toUpperCase()=="INPUT") 那么我是做错了什么,还是应该坚持我的两个选择,比如: input.tagName!=null&&input.tagName.toUpperCase!=null&&a
input
或input
,具体取决于文档doctype。这就是我使用.toUpperCase
方法的原因
if(input.tagName.toUpperCase()=="INPUT")
input.tagName!=null&&input.tagName.toUpperCase!=null&&input.tagName.toUpperCase()=="INPUT"
||
input instanceof HTMLInputElement
你的代码一定有问题。这在歌剧中非常管用: HTML 结果
INPUT
可能您没有正确选择元素。是否确定在加载页面时正在执行脚本?如果执行
控制台.log(输入.tagName)
,会得到什么?
<input id="test" type="text" value"hello">
<div id="result"></div>
var element = document.getElementById('test');
var result = document.getElementById('result');
result.innerHTML = element.tagName.toUpperCase();
INPUT