-
在做一个取子节点的程序中遇到的一个问题,本来用childNodes是很容易搞定的事情,结果...
<div id="mylist">
<li>first</li>
<li>second</li>
<li>third</li>
</div><script language="javascript">
var obj=document.getElementById("mylist");
lengths=obj.childNodes.length;
document.write(lengths);
</script>杯具了,在IE7、IE8下正常,lengths返回3,但在新出的IE9beta 版下和FireFox下不兼容,竟然把回车的空白区也当成了节点,lengths直接返回7,真是无语了。
只好按取子节点名称的方法了,以下代码:<script language="javascript">
var obj=document.getElementById('mylist');
objs=obj.getElementsByTagName("li");
lengths=objs.length;
document.write(lengths);
</script> -
这样,取出的结果都相同了。
话说浏览器不兼容,真是整死很多人啊。BS浏览器标准不统一。