Node.TEXT_NODE 和 IE7
我有一些 javascript 可以像这样测试 DOM 节点类型:
if(node.nodeType == Node.TEXT_NODE) {
当然,它在 Firefox、Safari 和 Opera 中都运行良好。但 Internet Explorer 7 抱怨 Node
(大写 N)未定义。但这是 DOM Level 2 的一部分!
我真的需要更改代码才能使用幻数吗?或者我在这里错过了一些简单的东西?
I've some javascript that tests DOM node types against like this:
if(node.nodeType == Node.TEXT_NODE) {
Of course, it all works fine in Firefox, Safari, and Opera. But Internet Explorer 7 is complaining that Node
(with the capital N) is undefined. But that's part of DOM Level 2!
Do I really need to change my code to use magic numbers? Or am I missing something simple here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是你没有错过任何东西。
IE 中没有 Node 常量。请参阅此处 http://www.ibm.com/developerworks/xml/library /x-matters41.html 位于“您还可以使用 DOM 做什么?”部分。
因此,要么定义自己的 Node 常量,要么简单地要求
Unfortunately you are not missing anything.
There is no Node constant in IE. Look here http://www.ibm.com/developerworks/xml/library/x-matters41.html at section "What else can you do with the DOM?".
So either you define your own Node constant or you simply ask for