gpt4 book ai didi

javascript - 为什么该段落属性的子节点不显示?

转载 作者:行者123 更新时间:2023-12-02 22:00:12 26 4
gpt4 key购买 nike

我是 JavaScript 新手,我在编辑器上放置了一些代码来测试它。

我试图通过将子节点附加到“p”属性来动态创建元素,但我没有看到这些子节点显示。您能否解释一下原因以及如何使所有节点都显示出来?

代码如下:

<html> 
<head>
<title>t1</title>
<script type="text/javascript">
function addNode() {
var newP = document.createElement("p");
var textNode = document.createTextNode(" This is a new text node");
newP.appendChild(textNode);
document.getElementById("firstP").appendChild(newP);
}
</script> </head>
<body> <p id="firstP">firstP<p> </body>
</html>

这是输出:firstP

我期望得到:

firstP
p
This is a new text node

更新:我接受了有效的答案。还意识到我应该期望输出是:

firstP
This is a new text node

最佳答案

您犯了拼写错误,需要将子节点添加到 p 父标记中,因此将 p 标记插入 div 标记中更好,也调用 addNode 函数,这样就可以了;-)

<html>
<head>
<title>t1</title>
</head>
<body>
<div id="firstPContainer">
<p>firstP</p>
</div>
<script type="text/javascript">
function addNode() {
var newP = document.createElement("p");
var textNode = document.createTextNode(" This is a new text node");
newP.appendChild(textNode);
document.getElementById("firstPContainer").appendChild(newP);
}
addNode();
</script>
</body>
</html>

关于javascript - 为什么该段落属性的子节点不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59902397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com