• 在做一个取子节点的程序中遇到的一个问题,本来用childNodes是很容易搞定的事情,结果...

    <div >
    <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浏览器标准不统一。

相关文章:

  • 2021-10-29
  • 2022-12-23
  • 2021-07-30
  • 2021-06-26
  • 2022-12-23
  • 2022-02-01
  • 2022-02-28
猜你喜欢
  • 2021-11-24
  • 2021-10-20
  • 2021-10-12
  • 2021-05-26
  • 2021-09-05
相关资源
相似解决方案