gpt4 book ai didi

javascript - JS 和 HTML - cloneNode() 不起作用

转载 作者:行者123 更新时间:2023-12-01 03:40:08 26 4
gpt4 key购买 nike

下面的代码按预期工作。

CloneNode.js

<!DOCTYPE html>
<html>
<body>
<script src="../js/CloneNode.js">
function myFunction(){
var the_node = document.getElementById("myList").lastChild;
var the_clone = the_node.cloneNode(true);
document.getElementById("myList").appendChild(the_clone);
}
</script>
<ul id="myList">
<li>Good morning</li>
<li>Hello</li></ul>
<p>Click on the button to CloneNode()</p>
<button onclick = "myFunction()">Copy it!</button>
</body>
</html>

它也适用于以下代码:

<ul id="myList"><li>Good morning</li>
<li>Hello</li></ul>

或者

<ul id="myList"><li>Good morning</li><li>Hello</li></ul>

但是当我在 </ul> 之前输入换行符时在上面的 HTML 代码中,如下所示,我没有得到输出。因此,不添加 <li>网页上的元素。

<ul id="myList">
<li>Good morning</li>
<li>Hello</li>
</ul>

HTML 代码中的缩进如何影响输出?或者我错过了什么?

最佳答案

Element.lastChild 返回 TextNode 节点以及 Element 节点,新行字符被解析为空 TextNode 查询时,因此要使其正常工作,请更改

var the_node = document.getElementById("myList").lastChild;

var the_node = document.getElementById("myList").lastElementChild;

关于javascript - JS 和 HTML - cloneNode() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961643/

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