📅  最后修改于: 2023-12-03 14:41:45.905000             🧑  作者: Mango
ParentNode.append()
方法可向指定的父元素末尾添加一个或多个子元素节点、文本节点或 HTML 代码。
parentNode.append(childNode1, childNode2, ..., childNodeN)
其中:
parentNode
是要添加子元素的父元素。childNode1, childNode2, ..., childNodeN
是要添加到父元素的子节点、文本节点或 HTML 代码。下面的示例演示了如何向 <div>
元素中添加一个文本节点、一个元素节点和一些 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title>append() 方法示例</title>
</head>
<body>
<p>向 <code><div></code> 元素添加一个文本节点、一个元素节点和一些 HTML 代码:</p>
<div id="myDiv">原始内容</div>
<p>点击按钮添加新内容:</p>
<button onclick="addContent()">添加内容</button>
<script>
function addContent() {
// 创建要添加的节点和 HTML 代码
var textNode = document.createTextNode("文本节点");
var newElement = document.createElement("p");
newElement.innerText = "元素节点";
var html = '<b>HTML</b> 代码';
// 获取要添加节点的父元素
var parent = document.getElementById("myDiv");
// 向父元素中添加节点和 HTML 代码
parent.append(textNode, newElement, html);
}
</script>
</body>
</html>
执行上述代码并点击 "添加内容" 按钮后,会向 <div>
元素中添加一个文本节点、一个元素节点和一些 HTML 代码。
ParentNode.append()
方法是在指定的父元素的末尾添加子元素。如果需要在指定位置插入节点,可以使用 ParentNode.insertBefore()
方法。.innerHTML
属性添加 HTML 代码存在安全隐患,因为其中可能包含恶意代码。如果想要添加 HTML 代码,请使用 .insertAdjacentHTML()
方法。