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 : "+ element.length)"대신 maxClick 변수 –
에 따라 "Clicked Link : 5"경고를 표시해야합니다. –