我希望能够做document.write的一件事。然后延迟半秒,然后document.write更多。你知道这是可能的吗?如果是这样,怎么样?我已经试过这个到目前为止,它没有工作:如何document.write然后再延迟document.write
document.write("Hello!");
setTimeout(function(){
},1000);
document.write("hello!");
我希望能够做document.write的一件事。然后延迟半秒,然后document.write更多。你知道这是可能的吗?如果是这样,怎么样?我已经试过这个到目前为止,它没有工作:如何document.write然后再延迟document.write
document.write("Hello!");
setTimeout(function(){
},1000);
document.write("hello!");
你需要把该语句里面的setTimeout这样。
document.write("Hello!");
setTimeout(function(){
document.write("hello!");
},1000);
第一个参数在setTimeout()是你要延迟毫秒后执行的功能。
下面是一个例子jsfiddle(不使用document.write)
您需要添加一些毫秒,以查看差异。 1000毫秒=1秒
你NEDD添加一些代码到你的setTimeout函数,因为这样:
setTimeout(function(){console.log("Hello")},3000);
的setTimeout是不是一个 “暂停”。它会在一段时间后执行自己的代码。
请看下面的例子:http://www.w3schools.com/js/tryit.asp?filename=tryjs_timing1
你可以试试这个:
var docWriteLater = function(){
document.write("Hello Later!");
}
setTimeout(docWriteLater, 1000)
document.write("hello now!");
这将覆盖随后加载的页面。 – Bergi
如果可能的话,不要做'document.write',这是避之唯恐不及的技术(元素添加到正文使用jQuery,例如:'$('body')。append('
Hello!
')')。 – 2013-06-01 19:53:10@herby为什么不是原生的'document.body.appendChild(document.createTextNode('Hello!'))'? –
@PaulS。无论通过API修改DOM。我不使用(也没有时间和精力)学习本地API,因为跨浏览器很棘手;我依赖于库(也就是说,jQuery/zepto对我来说已经足够了,它可以很好地实现)。 – 2013-06-01 19:57:02