JavaScript setTimeout函数不起作用

varobj=document.getElementById("status");setTimeout("obj.innerHTML=''",3000);我是想3秒后把o... var obj=document.getElementById("status");setTimeout("obj.innerHTML=' ' ",3000);我是想3秒后把obj的innerHTML设为空可是不起作用 怎么回事啊 展开
 我来答
匿名用户
2014-03-03
展开全部
由于JavaScript是解释型语言,所以“var obj=document.getElementById("status")”语句可能在文档加载完成前已经执行,这时候getElementById函数会返回null。你可以设置<Script>标签使得IE浏览器在HTML文档加载完成后再执行JavaScript脚本。<Script defer="true">......var obj=document.getElementById("status");setTimeout("obj.innerHTML=' ' ",3000);......</Script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-03
展开全部
但看你写的这两行是在3秒后没有obj这个对象 你最好把你清空的要执行的js写在一个方法里面谈后调用方法setTimeout(参数1,参数2)是在参数2的时间里面执行参数1的js,所以你修改一下再试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-03
展开全部
这段代码本身是没有问题的,楼主应该是其他的地方有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
充艺倪冷萱
2019-10-21 · TA获得超过1109个赞
知道小有建树答主
回答量:1634
采纳率:100%
帮助的人:7.6万
展开全部
不清楚,不过一般settimeout("方法()",时间);第一次见直接写操作的。你可以写个function
方法,然后在方法里面做你想要的操作,在settimeout()里面3秒运行你的方法
希望能对有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式