我有一些 javascript 可以像这样测试 DOM 节点类型:
if(node.nodeType == Node.TEXT_NODE) {
当然,它在 Firefox、Safari 和 Opera 中都可以正常工作。但是 Internet Explorer 7 抱怨Node
(大写 N)未定义。但这是DOM Level 2的一部分!
我真的需要更改我的代码以使用幻数吗?还是我在这里遗漏了一些简单的东西?
我有一些 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