13

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

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

当然,它在 Firefox、Safari 和 Opera 中都可以正常工作。但是 Internet Explorer 7 抱怨Node(大写 N)未定义。但这是DOM Level 2的一部分!

我真的需要更改我的代码以使用幻数吗?还是我在这里遗漏了一些简单的东西?

4

1 回答 1

18

不幸的是,你没有错过任何东西。

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

所以要么你定义你自己的 Node 常量,要么你只是要求

node.nodeType === 3
于 2009-09-28T14:04:28.023 回答