我有一些javascript可以像这样测试DOM节点类型:
if(node.nodeType == Node.TEXT_NODE) {
当然,它在Firefox,Safari和Opera中都运行良好。但Internet Explorer 7抱怨Node
(大写字母N)未定义。但这是DOM Level 2的一部分!
我是否真的需要更改我的代码以使用幻数?或者我在这里错过了一些简单的东西?
答案 0 :(得分:18)
不幸的是,你没有遗漏任何东西。
IE中没有Node常量。在这里查看http://www.ibm.com/developerworks/xml/library/x-matters41.html部分“您还可以使用DOM做什么?”。
因此要么定义自己的Node常量,要么只是要求
node.nodeType === 3