JavaScript setTimeout函数不起作用
varobj=document.getElementById("status");setTimeout("obj.innerHTML=''",3000);我是想3秒后把o...
var obj=document.getElementById("status");setTimeout("obj.innerHTML=' ' ",3000);我是想3秒后把obj的innerHTML设为空可是不起作用 怎么回事啊
展开
4个回答
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
展开全部
这段代码本身是没有问题的,楼主应该是其他的地方有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不清楚,不过一般settimeout("方法()",时间);第一次见直接写操作的。你可以写个function
方法,然后在方法里面做你想要的操作,在settimeout()里面3秒运行你的方法
希望能对有帮助
方法,然后在方法里面做你想要的操作,在settimeout()里面3秒运行你的方法
希望能对有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询