IE在对DOM的支持上,不符合DOM的规范。
可能是IE在读取到网页源代码后,自动去掉的空格和制表符。
一个简单的JS脚本。
<div id="id1">test<div id="id2"></div></div>
<div id="id3"> <div id="id4"></div></div>
<script>
alert(document.getElementById("id1").childNodes[1].id);//这一段在IE和chrome,safari,opera,firefox都运行OK
alert(document.getElementById("id3").childNodes[1].id);//这一段在IE下面报错,IE认为ELEMENT("id3")只有一个子节点;chrome,safari,opera,firefox都运行OK,而DOM的规范而言,这个地方其实有两个子节点,空格也算一个子节点。
</script>