下面的代码按预期工作。
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>
但是当我在上面的 HTML 代码中输入换行符时</ul>
,如下所示,我没有得到输出。因此,没有<li>
在网页上添加元素。
<ul id="myList">
<li>Good morning</li>
<li>Hello</li>
</ul>
HTML 代码中的缩进如何影响输出?或者有什么我错过的吗?