为了更好地理解textConent和nodeValue之间的区别,我想了解为什么在我的代码中使用 nodeValue 不起作用。我有以下通过 jQuery 回调通过 AJAX 加载的 XML 字符串。如果您查看循环的中心,如果我使用 nodeValue 代替 textContent,该部分将产生一个空值。
XML
<?xml version="1.0" encoding="UTF-8"?>
<Sensors>
<Sensor>
<id>56</id>
<state>false</state>
</Sensor>
</Sensors>
我在下面使用这个函数来解析 XML。
JavaScript
function parseSensors(data,status,xhr) {
var xml = xhr.responseXML;
var sensors = xml.documentElement.childNodes;
var list="<ul>";
for(var i=0; i < sensors.length; i++) {
list= list +"<li>"+sensors[i].childNodes[0].textContent+"</li>";
}
list=list+"</u>";
document.getElementById("real-time_active_sensors").innerHTML=list;
}