Node.TEXT_NODE和IE7

Mic*_*ael 12 standards w3c dom internet-explorer-7

我有一些javascript来测试DOM节点类型,如下所示:

        if(node.nodeType == Node.TEXT_NODE) {
Run Code Online (Sandbox Code Playgroud)

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

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

小智 18

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

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

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

node.nodeType === 3
Run Code Online (Sandbox Code Playgroud)