获取节点值时,输出为null



我在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>

但是,警报项目的输出只是无效。帮助

您也可以像这样使用innerhtml

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

您应该使用 textContent从xml标签获取文本,因为 nodeValue仅返回 text node in xml中的文本值,on >元素节点, nodeValue属性始终为 null

function show() {
  var x = document.getElementsByTagName("allowance")[0];
  var y = x.textContent;
  console.log(y);
}
show()
<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>

相关内容

  • 没有找到相关文章

最新更新