摘要:在本教程中,您将学习如何使用 JavaScript append() 方法在父节点的最后一个子节点之后插入一组 Node 对象或 DOMString 对象。
JavaScript append() 方法简介
parentNode.append() 方法在父节点的最后一个子节点之后插入一组 Node 对象或 DOMString 对象。
parentNode.append(...nodes);
parentNode.append(...DOMStrings);Code language: JavaScript (javascript)append() 方法将插入 DOMString 对象作为 Text 节点。
请注意,DOMString 是一个 UTF-16 字符串,它直接映射到一个字符串。
append() 方法没有返回值。这意味着 append() 方法隐式返回 undefined。
JavaScript append() 方法示例
让我们来看一些使用 append() 方法的示例。
1) 使用 append() 方法添加元素示例
假设您有以下 ul 元素
<ul id="app">
<li>JavaScript</li>
</ul>Code language: HTML, XML (xml)以下示例显示了如何创建 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);Code language: JavaScript (javascript)输出 HTML
<ul id="app">
<li>JavaScript</li>
<li>TypeScript</li>
<li>HTML</li>
<li>CSS</li>
</ul>Code language: HTML, XML (xml)工作原理
- 首先,使用
querySelector()方法通过其id选择ul元素。 - 其次,声明一个语言数组。
- 第三,对于每种语言,创建一个新的
li元素,其textContent赋值为该语言。 - 最后,使用
append()方法将li元素添加到ul元素中。
2) 使用 append() 方法将文本添加到元素示例
假设您有以下 HTML
<div id="app"></div>Code language: HTML, XML (xml)您可以使用 append() 方法将文本添加到元素中
let app = document.querySelector('#app');
app.append('append() Text Demo');
console.log(app.textContent);Code language: JavaScript (javascript)输出 HTML
<div id="app">append() Text Demo</div>Code language: HTML, XML (xml)append 与 appendChild()
下表显示了 append() 和 appendChild() 方法之间的区别
| 差异 | append() | appendChild() |
|---|---|---|
| 返回值 | undefined | 附加的 Node 对象 |
| 输入 | 多个 Node 对象 | 单个 Node 对象 |
| 参数类型 | 接受 Node 和 DOMString | 仅 Node |
总结
- 使用
parentNode.append()方法在parentNode的最后一个子节点之后添加一组Node对象或DOMString对象。
测验
本教程对您有帮助吗?