textConentとnodeValueの違いをよりよく理解するために、コードでnodeValueを使用しても機能しない理由を調べたいと思います。jQueryコールバックを介してAJAXを介してロードされる次のXML文字列があります。ループの中心を見ると、textContentの代わりにnodeValueを使用すると、そのセクションはnull値を生成します。
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;
}