0
私はループアクションを持つスクリプトを作成し、このスクリプトを停止するための条件を設定します。最初のif
が正常に動作していますが、2番目のものではありません。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
それは私に警告を表示する必要がありますmaxClick変数 –
によると "Clicked Link:5"は警告( "Clicked Link:" + element.length)の代わりに 'alert(" Clicked Link: "+ i);'を使用します。 –