3

Javascriptを使用してテキストをhtml要素(pタグなど)に15回追加したいのですが、テキストを追加するたびに1秒待機する必要があります。

いくつかの方法を試しましたが、適切な結果が得られませんでした。15秒後に15のテキストすべてを追加します。

私は何をすべきか?私を助けてください。

4

3 に答える 3

1
var i = 0;
var element = document.getElementById("mydiv");
var interval = setInterval(function(){
         if(i <= 14){
              element.innerHTML += "sometext";
              }else{
            clearInterval(interval);
           }
        i++;
 },1000);
于 2012-11-16T10:08:38.853 に答える
1

これは、setTimeoutを使用した機能的なアプローチです

function addText(text,total) {
    setTimeout(function() {
        total--;
        if(total == 0) {
         return true;   
        }
       addText(text,total);        
    },1000);

    document.getElementById('myDiv').innerHTML += text;
}

使用法:

addText("sometext",15);

ワーキングフィドル: http: //jsfiddle.net/HNpQp/1/

于 2012-11-16T10:49:15.557 に答える
0
var i = 0;    
var element = document.getElementById("mydiv");

var interval = setInterval(function(){
     if(i <= 14){
          element.innerHTML += "sometext";
          }else{
        clearInterval(interval);
       }
    i++;

 },1000);

innerHTMLはメソッドではありません

于 2012-11-16T10:38:30.077 に答える