2017-12-24 19 views
-3

毎秒このスクリプトを繰り返します。 このJavaScriptを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>

は私が毎秒繰り返さ別JavaScriptを持っているが、私は最初の1に、このスクリプトから機能を追加する方法を知りません。

<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(){あなたのコード}のように、最初の名前をラップして2番目の名前で呼び出すのはなぜですか? –

+0

文書内に同じidを持つ複数の要素があります: 'tdList [i] .getAttribute( 'id')==" X "'これは無効なhtmlです。 'data-id =" x "'のようなユーザ定義属性を使わないのはなぜですか? – HMR

+0

する方法を知らない。私はコーダーではありません。コードはうまくいきました。ちょうど1秒ごとにそれを繰り返す必要があります。 – FastXX

答えて

0

あなたが探している作品はwindow.setInterval(..., 1000);呼び出しです。 window.setInterval(の最初のパラメータは、呼び出す関数です。 (2番目のパラメーターは、関数が呼び出されるたびにミリ秒の数です。)function myFuncName() { ... }で関数を定義した場合は、window.setInterval(myFuncName, 1000);のように関数を渡すことができますが、2番目の例では関数をインラインに定義しました。

最初の例を関数にラップし(または2番目の例のようにインラインで定義する)、それをwindow.setIntervalに渡して1秒ごとに呼び出します。

関連する問題