谁来帮我看看这段JS代码哪里出错了?我的目的是点击按钮后,每隔一秒执行一次(也就是A=A+1)

<!doctypehtml><html><head><metacharset="utf-8"><title>无标题文档</title></head><SCRIPTLANG... <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
var A=1
function time()
{
document.write(A);
A=A+1
setTimeout(time(),1000)
}

</SCRIPT>
<body>
<input type="button" onClick="time()">
</body>
</html>
展开
 我来答
匿名用户
2016-07-16
展开全部
请注意document.write()在加载完的网页使用会使网页清空在显示参数里的内容
你可以试试下面的代码:
document.write("我是页面加载中执行的"); //他会正常显示

再换这一句:

//如果将这一句放进去就会清空页面
window.onload=function(){ //页面加载完所执行的代码

document.write("我要清空页面");

}

也就是说,
这就是为什么按钮不见了的原因

但是为什么会执行代码,代码不也清空了吗?
由于代码已经被存入内存
而且有setTimeout这个触发条件
所以会继续执行代码
来自比萨斜塔热情的雅典娜
2016-07-16
知道答主
回答量:2
采纳率:0%
帮助的人:2万
展开全部
settimeout是延迟执行 不是重复执行 试试 setInterval
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式