我用
var o = document.getElementById(Layer1);
var num = o.childNodes.length//此行出错

解决方案 »

  1.   

    var o = document.getElementById("Layer1");
      

  2.   

    楼上的老兄一定是把题目看错了。
    var o = document.getElmentById(Layer1);是得到object,而不是得到object的子节点的个数
      

  3.   

    oDiv=document.getElementById("Layer1");
    nChildDivCount=oDiv.all.tags("DIV").length;
    alert(nChildDivCount);
      

  4.   

    TO yonghengdizhen(风儿她轻轻的吹):你的方法IE报错。(我用的6.0)
      

  5.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY onclick="xxx()">
    <P>&nbsp;</P>
    <script>
    function xxx()
    {
    oDiv=document.getElementById("Layer1");
    nChildDivCount=oDiv.all.tags("DIV").length;
    alert(nChildDivCount);
    }
    </script>
    <div id=Layer1><div><div></div></div><div></div><div></div></div>
    </BODY>
    </HTML>
    这要是在ie6下出错我生吃了它..
    call,肯定是你别的地方出了问题.