功能重复按钮?
Function repeat button?
所以我想创建一个重复点击功能的简单按钮。示例:
function example() {
document.write("Example")
}
目前,函数只运行:
Example
但我想知道如何制作一个简单的按钮,例如,如果单击 3 次就可以执行此操作:
Example
Example
Example
Example
我也不介意一开始什么都没有,按钮只是第一次运行该功能,只要其他结果显示在最后一个结果之下即可。我该怎么做呢?谢谢!
function doRepeat(funct, times){
(function recurse(){
funct();
times--;
if(times) recurse();
})();
}
此函数将重复另一个函数给定的次数。像这样使用...
// will call your example function 50 times.
doRepeat(example, 50);
编辑..如评论中所述,您的按钮正在被 document.write()
覆盖。你应该解释一下你不能重复这个功能的原因是因为按钮消失了。
你永远不应该使用 document.write。在这种情况下,更好的选择是 innerHTML。也不要忘记添加换行符。
function example() {
document.body.innerHTML += "Example<br>";
}
function example() {
document.getElementById("demo").innerHTML += "example</br>";
}
<!DOCTYPE html>
<html>
<body>
<button type="button" onclick="example()">click</button>
<p id="demo"></p>
</body>
</html>
希望对你有帮助。
所以我想创建一个重复点击功能的简单按钮。示例:
function example() {
document.write("Example")
}
目前,函数只运行:
Example
但我想知道如何制作一个简单的按钮,例如,如果单击 3 次就可以执行此操作:
Example
Example
Example
Example
我也不介意一开始什么都没有,按钮只是第一次运行该功能,只要其他结果显示在最后一个结果之下即可。我该怎么做呢?谢谢!
function doRepeat(funct, times){
(function recurse(){
funct();
times--;
if(times) recurse();
})();
}
此函数将重复另一个函数给定的次数。像这样使用...
// will call your example function 50 times.
doRepeat(example, 50);
编辑..如评论中所述,您的按钮正在被 document.write()
覆盖。你应该解释一下你不能重复这个功能的原因是因为按钮消失了。
你永远不应该使用 document.write。在这种情况下,更好的选择是 innerHTML。也不要忘记添加换行符。
function example() {
document.body.innerHTML += "Example<br>";
}
function example() {
document.getElementById("demo").innerHTML += "example</br>";
}
<!DOCTYPE html>
<html>
<body>
<button type="button" onclick="example()">click</button>
<p id="demo"></p>
</body>
</html>
希望对你有帮助。