Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在opera中,element.tagName没有方法toUpperCase_Javascript_Html_Dom_Opera - Fatal编程技术网

Javascript 在opera中,element.tagName没有方法toUpperCase

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

为了检查是否向函数传递了正确的DOM元素,我可以使用两种方法:

  • 检查实例(在IE中不起作用):

  • 检查标记名属性。这可以是
    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