获取对象节点的值 - javascript

时间:2011-06-03 03:24:37

标签: javascript

新手在这里..想知道为什么在表中我得到的东西叫'[对象节点]'而不是实际值?

<script type="text/javascript">

window.onload = wonfunction;


if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","sc2xml.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;



function wonfunction() {

        var homestead = xmlDoc.getElementsByTagName("sc2cash");

        document.getElementById('num1').innerHTML = homestead[0];
}
        </script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<table width="200" border="1">
  <tr>
    <td>Players</td>
    <td id="num1"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>

1 个答案:

答案 0 :(得分:0)

回答你的评论:

在IE8中,您至少可以使用节点的.text属性:

var myNodes = xmlDoc.getElementsByTagName('node');
document.getElementById('result').innerHTML = myNodes[0].text;

一些好文章alistapart AJAXMS blog也有一些很好的例子。

Here is a jsfiddle在IE8中运行良好。