我有一些javascript可以像这样测试DOM节点类型:

        if(node.nodeType == Node.TEXT_NODE) {

当然,它在Firefox,Safari和Opera中都运行良好。但Internet Explorer 7抱怨 Node (大写字母N)未定义。但这是 DOM Level 2 的一部分!

我是否真的需要更改我的代码以使用幻数?或者我在这里错过了一些简单的东西?

有帮助吗?

解决方案

不幸的是,你没有遗漏任何东西。

IE中没有Node常量。在这里查看 http://www.ibm.com/developerworks/xml/library /x-matters41.html 部分“您还可以使用DOM做什么?”。

因此要么定义自己的Node常量,要么只是要求

node.nodeType === 3
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top