我在javascript中通过此代码获取节点的值,
function show(){
var x = document.getElementsByTagName("allowance")[0];
var y = x.nodeValue;
alert(y);
}
来自html中的这个xml。
<xml style="display: none">
<students id="lul">
<student>
<name>Mark Fajardo</name>
<allowance>9999</allowance>
</student>
<student>
<name>Rencie Macale</name>
<allowance>20</allowance>
</student>
</students>
</xml>
但是警告项目的输出只是null。帮助
答案 0 :(得分:0)
您应该使用textContent
从XML标记中获取文本,因为nodeValue
仅在上返回XML中文本节点的文本值元素节点,nodeValue
属性始终为null
。
function show() {
var x = document.getElementsByTagName("allowance")[0];
var y = x.textContent;
console.log(y);
}
show()
&#13;
<xml style="display: none">
<students id="lul">
<student>
<name>Mark Fajardo</name>
<allowance>9999</allowance>
</student>
<student>
<name>Arabella Raymundo</name>
<allowance>20</allowance>
</student>
</students>
</xml>
&#13;
答案 1 :(得分:0)
你也可以像这样使用innerHTML
y = document.getElementsByTagName("allowance")[0].innerHTML;
alert(y);