textContent不读取所有文本

时间:2014-10-23 14:32:53

标签: javascript jquery xml

我在磁盘上有一个包含以下内容的xml文件:

<canvasTracking>
      <!-- GoStats JavaScript Based Code -->
      <script type="text/javascript" src="http://gostats.com/js/counter.js"></script>
      <script type="text/javascript">_gos='monster.gostats.com';_goa=458628;
      _got=5;_goi=1;_gol='Install live web stats on your site.';_GoStatsRun();</script>
      <noscript><a target="_blank" title="Install live web stats on your site." 
      href="http://gostats.com"><img alt="Install live web stats on your site." 
      src="http://monster.gostats.com/bin/count/a_458628/t_5/i_1/counter.png" 
      style="border-width:0" /></a></noscript>
      <!-- End GoStats JavaScript Based Code -->
</canvasTracking>

我用以下文件阅读了文件:

$.post('loadSave.php', {saveName : xml_name},       
            function(xml) {  // loaded  data is in xml
                            canvas$ = $('#canvas');
                            if ($(xml).find("canvasTracking").length) {
                                canvasTracking  =  $(xml).find("canvasTracking")[0].textContent
                            }
                            else {
                                canvasTracking = '';
                            }

在阅读后看“xml”我可以看到所有的canvasTracking文本都出现了,但是在

之后
canvasTracking  =  $(xml).find("canvasTracking")[0].textContent

line,canvasTracking仅包含:

_gos='monster.gostats.com';_goa=458628;
_got=5;_goi=1;_gol='Install live web stats on your site.';_GoStatsRun();
<a target="_blank" title="Install live web stats on your site." 
href="http://gostats.com"><img alt="Install live web stats on your site." 
src="http://monster.gostats.com/bin/count/a_474698/t_5/i_1/counter.png" 
style="border-width:0" /></a>

有没有人看到问题并知道如何获取所有文字?

由于

1 个答案:

答案 0 :(得分:1)

尝试

var canvasTracking;
$.post('loadSave.php', {saveName : xml_name}
, function(xml) {
    if (xml.firstChild.nodeName === "canvastracking") {
      canvasTracking = $(xml.firstChild);
    } else {
      canvasTracking = ""
    }
    console.log(canvasTracking)
})

jsfiddle http://jsfiddle.net/guest271314/mm6yc1vh/