【发布时间】:2022-02-13 11:48:33
【问题描述】:
我有一组具有不同值的按钮。当我按下按钮时,我希望按钮的值显示在 div picked_letters 中,但没有显示任何内容。代码分为html文件和javascript文件。
html 文件如下所示:
<body>
<script src="cases.js"></script>
<div id="written_word">
</div>
<div id="list_of_letters">
</div>
<div id="picked_letters">
</div>
</body>
javascript 文件中的 onclick 如下所示:
for(let i = 0; i < 26; i++) {
let btn = document.createElement("button");
btn.style.background = 'silver';
btn.style.width = '15%';
btn.style.fontWeight = 'bold';
btn.style.fontSize = '135%';
btn.style.display = 'inline-block';
btn.value = case_values[i];
btn.onmouseover = function (){
btn.style.background = 'goldenrod';
}
btn.onmouseleave = function() {
btn.style.background = 'silver';
}
btn.onclick = function() {
btn.style.background = 'darkgrey';
btn.disabled = true;
btn.innerHTML = String(btn.value);
document.getElementById("picked_letters").innerHTML =
String(btn.value);
}
btn.innerHTML = String(i+1);
document.body.appendChild(btn);
}
按钮更改颜色,变为禁用并显示按钮内的值,但这是将按钮值放入我遇到问题的 div 的最后一行。环顾四周,但没有找到解决此问题的解决方案。
##Edit:当我将脚本导入放在正文末尾时,问题似乎已得到解决(以及其他一些小改动)。
【问题讨论】:
标签: javascript html button