例如:  我要遍历下面的所有子节点,,子子节点,子子子...节点。 这样用childNodes 还可以么? 
<a>
  <b>
    <c>
      <d>
        <e>
          <f>
            <g>
               ....
               ....            </g>
          </f>
        </e>
      </d>
    </c>
  </b>
</a>

解决方案 »

  1.   


    求代码,, childNodes 只能取元素的子节点,取不到子的子, 子的子子节点啊,,js小白伤不起啊
      

  2.   

     
    <a>
        <b>
          <c>
           <d>
            <e>
             <f>
              <g>
               ....
               ....          </g>
             </f>
            </e>
          </d>
        </c>
      </b>
    </a>象这么多的 假如有一百个子中子 ,,也只能是递归一个一个来么?
      

  3.   

    <html><head><title></title>
    <script type="text/javascript">
    var arr = new Array;
    function test(nodes){
        var cNodes = document.getElementsByTagName(nodes);
            for(var i=0;i<cNodes[0].children.length;i++){
                arr.push(cNodes[0].children[i].nodeName);
                test(cNodes[0].children[i].nodeName);
            }
            alert(arr.join(""));
    }</script>
    </head><body onload="test('a')"></body>
    <a>
      <b>
      <c>
      <d>
      <e>
      <f>
      <g>
      ....
      ....  </g>
      </f>
      </e>
      </d>
      </c>
      <h>
      </h>
      </b>
    </a>
    </html>