2017-12-24 19 views
-3

매초이 스크립트를 반복하고 싶습니다. 이 자바 스크립트를 1 초마다 반복하십시오.

<script> 
 
var tdList = document.getElementsByTagName('td'); 
 
for(var i=0; i< tdList.length; i++){ 
 
    if(parseInt(tdList[i].innerHTML.trim())>= 0 && parseInt(tdList[i].innerHTML.trim())< 5 && tdList[i].getAttribute('id') == "X") 
 
    tdList[i].innerHTML = '<img title="test" src="http://i.imgur.com/bgwZcHq.png">' 
 
} 
 
</script>

나는 매 초마다 반복된다 다른 자바 스크립트를하지만 난 처음에이 스크립트에서 함수를 추가하는 방법을 잘 모릅니다.

<script> 
 
window.setInterval(function() { 
 
    httpGetAsync('1.php', function(text) { 
 
     if (document.getElementById("1").innerHTML >= 5000) { 
 
document.getElementById('1').innerHTML = '<img src="https://i.imgur.com/F0zuFZV.png">' 
 
     } 
 

 
    }); 
 
}, 1000); 
 
</script>

+0

DoWhatever() {your code}와 같은 이름으로 첫 번째 줄을 감은 다음 두 번째 줄에서 호출하는 것이 어떻습니까? –

+0

당신은 문서에서 같은 id를 가진 여러 요소를 가지고 있습니다 :'tdList [i] .getAttribute ('id') == "X"'이것은 잘못된 html입니다. 왜'data-id = "x"'같은 사용자 정의 속성을 사용하지 않겠습니까? – HMR

+0

어떻게 해야할지 잘 모릅니다. 나는 코더가 아니다. 코드는 1 초마다 반복하면됩니다. – FastXX

답변

0

당신이 찾고있는이 작품은 window.setInterval(..., 1000); 호출입니다. window.setInterval(의 첫 번째 매개 변수는 호출 할 함수입니다. (두 번째 매개 변수는 함수가 호출 될 때마다 밀리 초 수입니다.) function myFuncName() { ... }으로 함수를 정의한 경우 window.setInterval(myFuncName, 1000);과 같은 이름으로 함수를 전달할 수 있지만 두 번째 예에서는 함수를 인라인으로 정의했습니다.

첫 번째 예제를 함수에 넣거나 두 번째 예제와 같이 인라인으로 정의한 다음 window.setInterval에 전달하여 초를 호출합니다.