我有一些
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