获取nodeValue

时间:2017-09-03 09:35:28

标签: javascript html xml null nodevalue

我在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。帮助

2 个答案:

答案 0 :(得分:0)

您应该使用textContent从XML标记中获取文本,因为nodeValue仅在上返回XML中文本节点的文本值元素节点,nodeValue属性始终为null

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:0)

你也可以像这样使用innerHTML

y = document.getElementsByTagName("allowance")[0].innerHTML;
alert(y);