在opera中,element.tagName没有UpperCase的方法
In opera, element.tagName has no method toUpperCase
要检查是否向函数传递了正确的DOM元素,我可以使用两种方法:
-
检查实例(在IE中不起作用):
if(element instanceof HTMLInputElement)
-
检查tagName属性。根据文档doctype的不同,可以是
input
或INPUT
。这就是我使用.toUpperCase
方法的原因。if(input.tagName.toUpperCase()=="INPUT")
那么我是做错了什么,还是应该在我的两个选项之间坚持or,比如:
input.tagName!=null&&input.tagName.toUpperCase!=null&&input.tagName.toUpperCase()=="INPUT"
||
input instanceof HTMLInputElement
您的代码一定有问题。这在歌剧中是完美的:
http://jsfiddle.net/sW7WB/
HTML
<input id="test" type="text" value"hello">
<div id="result"></div>
JS-
var element = document.getElementById('test');
var result = document.getElementById('result');
result.innerHTML = element.tagName.toUpperCase();
结果
INPUT
也许您没有正确选择元素。您确定在加载页面时正在执行脚本吗?
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 我的jQuery插件参数没有正确启动,遇到了问题
- 视频HTML没有'无法在Internet Explorer 11上工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- angular.js没有'无法在PhoneGap中处理视图标记
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- JavaScript中的函数和对象之间没有区别吗?
- JSON.parse没有'不能使用Javascript
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Chrome扩展没有't在重新加载之前考虑期权价值
- 我的AngularJS表达式没有'不起作用
- 有没有一个javascript图形绘制库可以进行气球树布局
- 为什么我的d3.jsselectAll+过滤器没有过滤
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 在opera中,element.tagName没有UpperCase的方法