3

我想使用 Javascript 向 html 元素(例如 p 标签)添加文本 15 次,每次添加文本时都必须等待一秒钟。

我尝试了一些方法并没有得到正确的结果。它会在 15 秒后添加所有 15 条文本。

我应该怎么办?请帮我。

4

3 回答 3

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 回答
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 回答
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 回答