gpt4 book ai didi

javascript按钮不等待被点击

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:56 25 4
gpt4 key购买 nike

我创建了一个简单的随机颜色生成器应用程序。障碍是通过 javascript 创建的按钮甚至在任何点击事件之前都会自动点击。我是 javascript 的新手这是我的全部代码。提前致谢。

<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
function btn(){
var cgen = document.createElement('button');
cgen.innerHTML = 'Generate';
document.body.appendChild(cgen);
cgen.style.width = '100%';
cgen.style.fontSize = '20px';
cgen.style.border = '2px solid red';
cgen.onclick = paintDivs();
// cgen.setAttribute("onclick", paintDivs());
}
function genColor(){
var randomColor = "#" + Math.floor(Math.random()*16777215).toString(16);
return randomColor;
}
function paintDivs(){
for (var i = 0; i < 500; i++) {
var fColor = genColor();
var bColor = genColor();
var div = document.createElement('div');
div.innerHTML = 'Text &nbsp;&nbsp;&nbsp;' + fColor + '&nbsp;&nbsp;&nbsp; Back &nbsp;&nbsp;&nbsp;' + bColor;
div.style.color = fColor;
div.style.background = bColor;
div.style.width = '24%';
div.style.float = 'left';
div.style.margin = '5px';
div.style.height = '60px';
div.style.fontSize = '18px';
div.style.lineHeight = '60px';
div.style.textAlign = 'center';
div.style.borderRadius = '20px';
document.body.appendChild(div);
}
}
</script>
</head>
<body onload="btn();" style="background-color: gray;">
</body>
</html>
</html>

最佳答案

cgen.onclick = paintDivs();

立即调用 paintDivs() 并将 cgen.onclick 设置为其返回值。你想要的是这个:

cgen.onclick = paintDivs;

关于javascript按钮不等待被点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27199364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com