0
我創建了一個腳本,該腳本具有循環操作並將停止此腳本的條件放在該腳本中。第一個if
工作正常,但不是第二個,當我設置maxClick
時,腳本忽略if
條件並繼續運行腳本。如果條件不能按預期工作,則使用Javascript
下面是完整的我的腳本
var className = ".link" ;
var delay = 0.1 * 1000 ; //0.1 Seconds
var maxClick = 5;
//Bind event handler
var element = document.querySelectorAll(className);
for (var j = 0; j < element.length; j++) {
element[j].addEventListener('click', function() {
// Optional Function On Click Event
}, false)
}
var i = 0 ;
function change() {
if (i == maxClick) {
clearInterval(interval);
alert("Clicked Link: " + element.length);
}
if (i == element.length && interval) {
clearInterval(interval);
alert("Clicked Link: " + element.length);
}
element[i++].click();
}
change();
var interval = setInterval(change, delay);
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
<a class="link">Link</a>
您的預期輸出是什麼? – FreedomPride
它應該顯示我警告「Clicked Link:5」根據maxClick變量 –
使用'alert(「Clicked Link:」+ i);'而不是'alert(「Clicked Link:」+ element.length);' –