Javascript 为什么innerHTML属性无法获取所需的值

Javascript 为什么innerHTML属性无法获取所需的值,javascript,innerhtml,Javascript,Innerhtml,在W3JavaScript教程中,它指出: 文本节点的值可以由节点的innerHTML属性或nodeValue访问 然后我更改以下代码: <!DOCTYPE html> <html> <body> <p id="intro">Hello World!</p> <script> txt=document.getElementById("intro").childNodes[0].nodeValue; document.wr

在W3JavaScript教程中,它指出: 文本节点的值可以由节点的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>

你好,世界

txt=document.getElementById(“intro”).childNodes[0].nodeValue; document.write(txt);


你好,世界

txt=document.getElementById(“intro”).childNodes[0].innerHTML; document.write(txt);

但是没用,有人能告诉我我错过了什么吗?谢谢。

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

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

另外,尝试寻找W3Schools的替代方法:

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

txt=document.getElementById("intro").innerHTML;
document.write(txt);
另外,试着找到一个学校的替代方案:

试试看

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

改变

改变

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

仅限使用

txt=document.getElementById("intro").innerHTML;
仅使用

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

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


您可以使用
document.getElementById(“intro”).innerHTML
(以获取段落的
innerHTML
,而不是段落内的文本)。

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

您可以使用
document.getElementById(“intro”).innerHTML
(以获取段落的
innerHTML
,而不是段落内的文本)。

不要使用w3schools!-->不要使用w3schools!-->