在本教程中,您将学习如何使用 JavaScript append 方法在父节点的最后一个子节点之后插入一个 Node 对象或 DOMString 对象。
parentNode.append() 方法在父节点的最后一个子节点之后插入一组 Node 对象或 DOMString 对象:
parentNode.append(...nodes);
parentNode.append(...DOMStrings);
append()方法将插入 DOMString 对象作为 Text 节点。请注意,DOMString 是 UTF-16 字符串直接映射到字符串的。
append() 方法没有返回值。这意味着 append() 方法隐式返回 undefined。
假设您有下面的 ul 元素:
<ul id="app">
<li>JavaScript</li>
</ul>
以下示例演示如何创建 li 元素列表并将它们追加到 ul 元素:
let app = document.querySelector('#app');
let langs = ['TypeScript','HTML','CSS'];
let nodes = langs.map(lang => {
let li = document.createElement('li');
li.textContent = lang;
return li;
});
app.append(...nodes);
输出 HTML:
<ul id="app">
<li>JavaScript</li>
<li>TypeScript</li>
<li>HTML</li>
<li>CSS</li>
</ul>
假设您有下面的 HTML 片段:
<div id="app"></div>
您可以使用 append 方法将文本追加到元素:
let app = document.querySelector('#app');
app.append('append() Text Demo');
console.log(app.textContent);
输出 HTML:
<div id="app">append() Text Demo</div>
以下是append 和 appendChild 之间的区别:
差异 | append | appendChild |
返回值 | undefined | 追加的Node对象 |
输入 | 多个 Node 对象 | 单个 Node 对象 |
参数类型 | 接受 Node 对象 和 DOMString | 已存在的Node |
使用 parentNode.append() 方法在 parentNode 的最后一个子节点之后追加一组Node对象或 DOMString 对象。