<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <script language="javascript">
function fun() {
var testA = document.body;
alert(testA.childNodes.length);
}
  </script>
 </HEAD> <BODY>
  <input type="text" name="txtName" id="txtName" value="">
  <input type="button" name="btn" value="添加" onclick="fun()">
  <a href="#" onClick="javascript:alert('OK');" id="testA">点啊</a>
 </BODY>
</HTML>
alert(testA.childNodes.length);居然是6,明明只有3个子节点,太奇怪了.
求救各位大侠帮忙!!!

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <script language="javascript">
    function fun() {
    var testA = document.body;
    var n =0;
    for(var i=0;i<testA.childNodes.length;i++){
    if(testA.childNodes[i].nodeType==3)n++;
    }
    alert(n);
    }
    </script>
    </HEAD><BODY>
    <input type="text" name="txtName" id="txtName" value="">
    <input type="button" name="btn" value="添加" onclick="fun()">
    <a href="#" onClick="javascript:alert('OK');" id="testA">点啊</a>
    </BODY>
    </HTML>
      

  2.   

    L@_@K<HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <script language="javascript">
    function fun() 
    {
        var testA = document.body;
        var childNode;
        for (var i=0; i<testA.childNodes.length; i++)
        {
            childNode = testA.childNodes[i]
            alert("nodeName: " + childNode.nodeName + "\nnodeType: " + childNode.nodeType);
            // nodeType Integer that receives one of the following values.
            // 1 Element node. 
            // 3 Text node. 
        }
    }
      </script>
     </HEAD> <BODY>
      <input type="text" name="txtName" id="txtName" value="">
      <input type="button" name="btn" value="添加" onclick="fun()">
      <a href="#" onClick="javascript:alert('OK');" id="testA">点啊</a>
     </BODY>
    </HTML>
      

  3.   

    if(testA.childNodes[i].nodeType==1)n++;
    or
    if(testA.childNodes[i].nodeType==3)n++;
    or
    alert(testA.all.length);
      

  4.   

    <BODY><input type="text" name="txtName" id="txtName" value=""
    ><input type="button" name="btn" value="添加" onclick="fun()"
    ><a href="#" onClick="javascript:alert('OK');" id="testA">点啊</a></BODY>