XML改成
<a>
  <b><c>aaaaaa</c></b>
  <b><c>aaaaaa</c></b>
</a>
就行了
因为ff把标记后的空格也认为是节点

解决方案 »

  1.   

    cNode = bName[1].getElementsByTagName("c")[0].childNodes[0].nodeValue
      

  2.   

    孟老大
    照你的说法弄了
    依然只是IE下正常
    firefox下不行啊
      

  3.   

    RPWT :)  <p>
        <span>aaaaaa</span> 
      </p>
      <p><span>aaaaaa</span></p>
    </div>
    <script type="text/javascript">
    var aNode = document.getElementsByTagName("div")[0];  
       
        var bName = aNode.getElementsByTagName("p");
    cNode = bName[1].childNodes[0].childNodes[0].nodeValue;
    alert(cNode);
    </script>
      

  4.   

    上边少个"<div>"<div>
    <p>
        <span>aaaaaa</span> 
      </p>
      <p><span>aaaaaa</span></p>
    </div>
    <script type="text/javascript">
    var aNode = document.getElementsByTagName("div")[0];  
       
        var bName = aNode.getElementsByTagName("p");
    cNode = bName[1].childNodes[0].childNodes[0].nodeValue;
    alert(cNode);
    </script>
      

  5.   

    用下面的方法判断下。绝对可以。我用了2天时间找到的。
    循环最里面加进去 然后nodeValue取值。
    if (rootlist.childNodes[j].nodeType == 1) 
       //判断节点类型,因为IE和火狐两个浏览器获取xml文件不一样,换行也会当做一个节点