这是我的javascript循环
for (var i=1; i <= 100; i++)
{
if (i % 15 == 0)
console.log("DuckGoose");
else if (i % 3 == 0)
console.log("Duck");
else if (i % 5 == 0)
console.log("Goose");
else
console.log(i);
}我最近刚开始学习html和java脚本,我试图在夏末成为一名完整的堆栈开发人员。在这里,我试图使用html按钮来启动/停止这个循环,并使用数字3下面列出的函数。下面是我到目前为止在HTML方面的内容。我真的挂断了,并坚持如何启动/停止这个循环使用这个按钮。有人能教我初学者做这件事的最好方法吗?还在学习。谢谢
<body>
<div>
<button>Click me</button>
</div>
</body>3.
function write (o) {
var el = document.createElement('pre');
el.innerHTML = JSON.stringify(o, undefined, 2);
document.body.appendChild(el);
}发布于 2018-05-02 18:15:37
因此,使用for循环时需要注意的是,通常不会通过单击按钮来阻止它们。一旦一个for循环启动,它将继续运行,直到发生两种情况中的一种,要么循环的条件计算为false,要么在代码中具体地告诉它做一些不同的事情(一个中断或继续语句)。因此,您可以让按钮启动循环的开始,但该循环将继续运行,直到它完成。使用jQuery,它看起来类似于这。
$(document).on('click', '#duckDuckGoose', function() {
RunDuckDuckGoose();
});
function RunDuckDuckGoose() {
for (var i=1; i <= 100; i++)
{
if (i % 15 === 0)
console.log("DuckGoose");
else if (i % 3 === 0)
console.log("Duck");
else if (i % 5 === 0)
console.log("Goose");
else
console.log(i);
}
}现在,如果你真的需要一个按钮来停止执行,有几件事要记住。
不幸的是,按照我向您展示的阻止UI的方式循环,所以无论如何都不能通过单击按钮停止循环,所以您必须查看循环异步,请参阅这文章中的方法。
我希望这能帮助你,或者至少指出你的正确方向。祝你在新的旅程上好运!
https://stackoverflow.com/questions/50126501
复制相似问题