Javascript 使用jquery替换文本

Javascript 使用jquery替换文本,javascript,jquery,Javascript,Jquery,我需要将div中的一个文本“请稍候…”替换为“Ok.It’s done.”在随机延迟后。请帮助。提前感谢。 <script type="text/javascript"> window.onload = function () { setTimeout(function () { var div = document.getElementById('yourDiv'); div.innerHTML = "OK. It's done."; }, 10

我需要将div中的一个文本“请稍候…”替换为“Ok.It’s done.”在随机延迟后。请帮助。提前感谢。


<script type="text/javascript"> 
window.onload = function () { 
  setTimeout(function () { 
    var div = document.getElementById('yourDiv'); 
    div.innerHTML = "OK. It's done.";  
  }, 10000); 
} 
</script> 
window.onload=函数(){ setTimeout(函数(){ var div=document.getElementById('yourDiv'); div.innerHTML=“好的,完成了。”; }, 10000); }

window.onload=函数(){
setTimeout(函数(){
var div=document.getElementById('yourDiv');
div.innerHTML=“好的,完成了。”;
}, 10000); 
} 

在jQuery中,它应该是:

$("myDiv").html("new content");

在jQuery中,它将是:

$("myDiv").html("new content");
试试这个:

$("#foo").text("Please Wait...")
         .delay(Math.random() * 1000) // between 0 and 1000 milliseconds
         .queue(function(q){
             $(this).text("okay, it's done");
             q();
         });
试试这个:

$("#foo").text("Please Wait...")
         .delay(Math.random() * 1000) // between 0 and 1000 milliseconds
         .queue(function(q){
             $(this).text("okay, it's done");
             q();
         });


可能重复:使用setTimeout更新div的text@monO:我想,那个问题没有提到jQuery或随机延迟。@peter:没错,绝对不是重复的;不过我会留下链接仅供参考!可能重复:使用setTimeout更新div的text@monO:我想,那个问题没有提到jQuery或随机延迟。@peter:没错,绝对不是重复的;不过我会留下链接仅供参考!正如我所见,它没有使用jquery。@antyrat-解决方案不需要。。。如果有帮助,请使用jQuery,如果没有,请不要使用。请不要使用
窗口。onload
-要么使用一些DOM就绪事件,要么简单地将脚本放在任何引用的元素下面。@Nick,我不认为这很激烈。我们真的知道的不多,因为OP没有说太多。我们不知道div是否有ID,我们不知道OP是否已经在使用jQuery执行其他任务等。根据具体情况,我可能同意您的看法,但鉴于我们根本不知道,我认为最好在jQuery中回答这个问题。如果问题没有用“jQuery”标记,我也会选择简单的JS方法。如果需要,您仍然可以在
setTimeout
函数中使用jQuery,如
var div=$('#yourDiv').text(“好了,完成了”)。但是没有充分的理由使用jQuery来实现简单的延迟。对我来说,这相当于说“当您可以在jQuery中编写
$.extend(变量,{x:5});
时,为什么要使用
var x=5;
?”我可以看到,它没有使用jQuery。@antyrat-解决方案不需要。。。如果有帮助,请使用jQuery,如果没有,请不要使用。请不要使用
窗口。onload
-要么使用一些DOM就绪事件,要么简单地将脚本放在任何引用的元素下面。@Nick,我不认为这很激烈。我们真的知道的不多,因为OP没有说太多。我们不知道div是否有ID,我们不知道OP是否已经在使用jQuery执行其他任务等。根据具体情况,我可能同意您的看法,但鉴于我们根本不知道,我认为最好在jQuery中回答这个问题。如果问题没有用“jQuery”标记,我也会选择简单的JS方法。如果需要,您仍然可以在
setTimeout
函数中使用jQuery,如
var div=$('#yourDiv').text(“好了,完成了”)。但是没有充分的理由使用jQuery来实现简单的延迟。对我来说,这相当于说“当您可以在jQuery中编写
$.extend(变量,{x:5});
时,为什么要使用
var x=5;
”?“您应该从任何队列函数调用下一个函数,否则该元素的队列将永远被卡住,就像这样:
.queue(函数(n){$(this.text)(“好的,它完成了”);n();})谢谢。这很有帮助,我接受了你的建议。感谢@Nick及时的建议你应该从任何队列函数调用下一个函数,否则此元素的队列将永远被卡住,如下所示:
.queue(函数(n){$(this).text(“好的,完成了”);n();})谢谢。这很有帮助,我接受你的建议。谢谢@Nick及时的建议