首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

firefox下无法用childNodes[0].nodeValue正常读取节点的值解决办法

2012-02-27 
firefox下无法用childNodes[0].nodeValue正常读取节点的值在IE下可以正常读取xml中为abc aaaaaa /c

firefox下无法用childNodes[0].nodeValue正常读取节点的值
在IE下可以正常读取
xml中为
<a>
    <b>
        <c> aaaaaa </c>  
    </b>
    <b>
        <c> aaaaaa </c>  
    </b>
</a>

javascript中为
var   aNode   =   xmlDoc.getElementsByTagName( "a ")[0];    
       
        var   bName   =   aNode.getElementsByTagName( "b ");

cNode   =   bName[1].childNodes[0].childNodes[0].nodeValue;
在IE可以正常得到结果   aaaaaa
但在firefox下却得不到,把nodeValue换成nodeTypedValue或者text还是得不到
但在IE却都能得到
各位大哥有没有人知道怎么弄才能得到这个值

[解决办法]
.textContent
[解决办法]
XML改成
<a>
<b> <c> aaaaaa </c> </b>
<b> <c> aaaaaa </c> </b>
</a>
就行了
因为ff把标记后的空格也认为是节点

[解决办法]
cNode = bName[1].getElementsByTagName( "c ")[0].childNodes[0].nodeValue

热点排行