📅  最后修改于: 2023-12-03 14:54:09.587000             🧑  作者: Mango
本文介绍如何使用 JavaScript 将两个列表合并成一个新的列表,并将其追加到文档中。
我们先创建两个空列表,并在 HTML 文档中将它们渲染出来。
<ul id="list1"></ul>
<ul id="list2"></ul>
接着,我们使用 JavaScript 分别获取这两个列表。
const list1 = document.getElementById("list1");
const list2 = document.getElementById("list2");
为了将这两个列表合并成一个,我们可以使用 JavaScript 的 concat()
方法,将两个列表组合在一起。
const mergedList = [].concat(Array.from(list1.children), Array.from(list2.children));
这里的 Array.from()
方法将每个列表元素转换为数组,然后我们将它们组合在一起。
现在我们已经将两个列表合并成了一个数组,接下来我们需要将它渲染到文档中。为了做到这一点,我们可以使用 JavaScript 的 forEach()
方法遍历合并后的数组,然后将每个元素追加到新的列表中。
const newList = document.createElement("ul");
mergedList.forEach(function(item) {
const li = document.createElement("li");
li.innerText = item.innerText;
newList.appendChild(li);
});
document.body.appendChild(newList);
这里,我们创建了一个新的列表元素,并使用 forEach()
方法遍历 mergedList
数组。对于每个数组元素,我们创建一个新的列表项(<li>
),并将它的 innerText
属性设置为原始的列表项的 innerText
属性。最后,我们将新列表项追加到新列表中,并将新列表追加到文档中的 <body>
元素中。
const list1 = document.getElementById("list1");
const list2 = document.getElementById("list2");
const mergedList = [].concat(Array.from(list1.children), Array.from(list2.children));
const newList = document.createElement("ul");
mergedList.forEach(function(item) {
const li = document.createElement("li");
li.innerText = item.innerText;
newList.appendChild(li);
});
document.body.appendChild(newList);
这段代码将两个列表合并成一个新的列表,并将其追加到文档中。如果你想要修改代码以适应你的应用场景,请根据文档对代码进行调整。