我是javaScript的新手。每次我调用按钮时,我都想调用启动函数。但它只是第一次工作,之后,我每次点击按钮它什么都不做。请帮帮我。 以下是我的html和js。如何每次点击按钮时调用函数?
<div class="container">
<h1>Are you ready?</h1>
<button id="start">start</button>
<h1 id="canvas"></h1>
</div>
和js
var counter = 0;
var i = 0;
var words = ['jzg', 'oqs', 'lmb', 'ert', 'pkf', 'lhx', 'dyw'];
var canvas = document.getElementById('canvas');
var btn = document.getElementById('start').addEventListener('click',start);
function start() {
function nextWord() {
if (counter < words.length) {
canvas.innerHTML = words[counter];
} else {
return false;
}
counter++;
}
var show = setInterval(nextWord, 1000);
if (counter > words.length) {
clearInterval(show);
}
}
非常感谢,它确实帮助。你能告诉我,如果所有单词都显示出来,我怎么能隐藏最后一个单词?因为看起来最后一个词仍然出现,我也想像其他词一样显示它2秒。 – Roni
我更新了我的答案。要隐藏最后一个单词,请在清除间隔时添加'canvas.innerHTML ='';'。 – Leguest
Yahh,那会对我很好 – Roni