【发布时间】:2023-04-03 16:20:01
【问题描述】:
我有这段代码,其中的“innerHTML”行正在从按钮“一”和“二”中删除 onClick 函数。如果我禁用该行,则该功能适用于所有三个按钮。在这种情况下,“innerHTML”除了添加空字符串什么都不做。我需要稍后在这里添加一些东西。但是现在它只是没有工作,即使它是空字符串。
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body class="body">
<div id="buttoncontainer"></div>
<script>
function test() {
alert("click");
}
values = ["one", "two", "three"];
const buttoncontainer = document.getElementById("buttoncontainer");
for (const val of values) {
var button = document.createElement("button");
button.id = "button_" + val;
button.classList.add("id_button");
button.addEventListener("click", test);
button.textContent = val;
buttoncontainer.innerHTML += ""; // <--- COMMENT THIS LINE TO FIX -----
buttoncontainer.appendChild(button);
}
</script>
</body>
</html>
【问题讨论】:
标签: javascript html innerhtml