繁体   English   中英

为什么innerHTML属性无法获得所需的价值

[英]Why innerHTML properity cannot get the wanted value

在w3schools Javascript教程中,它指出:文本节点的值可以通过节点的innerHTML属性或nodeValue访问。

然后,我更改以下代码:

<!DOCTYPE html>
<html>
<body>

<p id="intro">Hello World!</p>

<script>
txt=document.getElementById("intro").childNodes[0].nodeValue;
document.write(txt);
</script>

</body>
</html>

<!DOCTYPE html>
<html>
<body>

<p id="intro">Hello World!</p>

<script>
txt=document.getElementById("intro").childNodes[0].innerHTML;
document.write(txt);
</script>

</body>
</html>

但这没有用,有人可以让我知道我在这里错过了什么吗? 谢谢。

document.getElementById("intro").childNodes[0]是一个文本节点 ,但只有元素节点具有innerHTML

您可以改用document.getElementById("intro").innerHTML (以获取段落的innerHTML而不是段落内的文本)。

尝试

txt=document.getElementById("intro").innerHTML;
document.write(txt);

您可以直接从p元素访问innerHTML

txt=document.getElementById("intro").innerHTML;
document.write(txt);

另外,尝试找到W3Schools的替代方法: http : //www.w3fools.com/

更改

txt=document.getElementById("intro").childNodes[0].innerHTML;

txt=document.getElementById("intro").innerHTML;

http://jsfiddle.net/THMVC/

仅使用

txt=document.getElementById("intro").innerHTML;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM