![](/img/trans.png)
[英]Why do I get an Cannot set properties of null (setting '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;
仅使用
txt=document.getElementById("intro").innerHTML;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.