慕圣5278473
2018-07-21 17:58
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
function clock(){
var time=new Date();
document.getElementById("clock").value = time;
}
var i=setInterval("clock()",100);
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="50" />
<input type="button" value="Stop" onClick="clearInterval(clock_of_setInterval)" /> //最后一个括号里不换成i就不可以吗
</form>
</body>
</html>
因为clearInterval的语法为:
clearInterval(id_of_setInterval)
其括号内的ID(就是名字)必须和setInterval() 返回的 ID 值相同,即下面两处的名称要相同。
onClick="clearInterval()" var = setInterval("clock()",100);
括号里卖要填的是你需要停止的方法的id值,你前面设置id是变量i(var i=setInterval("clock()",100);),把括号里面的"i"换成“clock_of_setInterval”就可以了
.....我觉得你理解偏了,它说clearInterval(id_of_setInterval)并不是说括号里填的这种格式,id_of_setInterval是指“由 setInterval() 返回的 ID 值”,只是想说填“ID 值”即被赋了ID值的 i ,你不想用 i 的话,就等大神告诉你吧,我小渣渣。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题