摘要:在本教程中,您将学习 JavaScript prepend()
方法,该方法在父节点的第一个子节点之前插入 Node
对象或 DOMString
对象。
JavaScript prepend() 方法介绍
prepend()
方法在父节点的第一个子节点之前插入一组 Node
对象或 DOMString
对象
parentNode.prepend(...nodes);
parentNode.prepend(...DOMStrings);
Code language: JavaScript (javascript)
prepend()
方法将 DOMString
对象插入为 Text
节点。请注意,DOMString
是直接映射到字符串的 UTF-16 字符串。
prepend()
方法返回 undefined
。
JavaScript prepend() 方法示例
让我们来看一些使用 prepend()
方法的示例。
1) 使用 prepend() 方法在元素开头添加元素示例
假设您有以下 <ul>
元素
<ul id="app">
<li>HTML</li>
</ul>
Code language: HTML, XML (xml)
此示例展示了如何创建一个 li
元素列表并将它们添加到 ul
元素的开头
let app = document.querySelector('#app');
let langs = ['CSS','JavaScript','TypeScript'];
let nodes = langs.map(lang => {
let li = document.createElement('li');
li.textContent = lang;
return li;
});
app.prepend(...nodes);
Code language: JavaScript (javascript)
输出 HTML
<ul id="app">
<li>CSS</li>
<li>JavaScript</li>
<li>TypeScript</li>
<li>HTML</li>
</ul>
Code language: HTML, XML (xml)
工作原理
- 首先,使用
querySelector()
方法通过其 id 选择ul
元素。 - 其次,声明一个字符串数组。
- 第三,对于数组中的每个元素,创建一个新的
li
元素,并将textContent
分配给数组元素。 - 最后,使用
prepend()
方法将li
元素添加到ul
父元素的开头。
2) 使用 prepend() 方法在元素开头添加文本示例
假设您有以下元素
<div id="app"></div>
Code language: HTML, XML (xml)
以下展示了如何使用 prepend()
方法在上面的 <div>
元素开头添加文本
let app = document.querySelector('#app');
app.prepend('prepend() Text Demo');
console.log(app.textContent);
Code language: JavaScript (javascript)
输出 HTML
<div id="app">prepend() Text Demo</div>
Code language: HTML, XML (xml)
总结
- 使用
parentNode.prepend()
方法在父节点的第一个子节点之前添加Node
对象或DOMString
对象列表。
测验
本教程是否有帮助?