【发布时间】:2020-07-14 10:32:57
【问题描述】:
所以我添加了一个按钮,用于从数组(var list_content = [“Apple”、“Banana”、“Orange”、“Mango”、“Papaya”];)创建一个无序列表,并显示每个数组项作为列表项 li 元素。我还将列表附加到 div 目标。
var question4 = document.querySelector('#btn4');
question4.addEventListener('click', switch4);
var listContent = ['Apple', 'Banana', 'Orange', 'Mango', 'Papaya'];
function switch4() {
var newElement = document.createElement('Li');
div4.appendChild(newElement);
for (var i = 0; i < listContent.length; i++) {
newElement.textContent += listContent[i];
}
}
但是,当我单击网页上的按钮时,每次单击按钮后都会打印 'AppleBananaOrangeMangoPapaya'。
当我将 for 循环更改为:
newElement.textContent = listContent[i];
那么打印出来的就是'Papaya'。
我需要在每次单击按钮后分别打印“Apple”、“Banana”、“Orange”、“Mango”和“Papaya”(因此第一次单击时为“Apple”,第二次单击时为“Banana”单击等等),但我不知道该怎么做。
【问题讨论】:
标签: javascript arrays function button appendchild