qq_心星_1
2016-03-25 10:59
<!DOCTYPE html>
<html>
<head>
<title>浏览器对象</title>
<meta http-equiv="Content-Type" content="text/html; charset=gkb"/>
</head>
<body>
<!--先编写好网页布局-->
<h1>操作成功</h1>
<p>
<b id="second">5</b>秒后回到主页<a href="javascript:back()">返回</a>
</p>
<script type="text/javascript">
//获取显示秒数的元素,通过定时器来更改秒数。
//通过window的location和history对象来控制网页的跳转。
var num=document.getElementById("second").innerHTML;
function startcount()
{
if(num==0)
{
location.assign("www.imooc.com");
}
else
{
num--;
document.getElementById("second").innerHTML=num;
}
// setInterval("startcount()":1000);
}
setInterval(startcount:1000);
function back()
{
window.history.back();
}
// startcount();
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>浏览器对象</title>
<meta http-equiv="Content-Type" content="text/html; charset=gkb"/>
</head>
<body>
<!--先编写好网页布局-->
<h3>操作成功</h3>
<span id="fh"></span>秒后回到主页
<a href="javascript:window.history.back()">返回</a>
<script type="text/javascript">
//获取显示秒数的元素,通过定时器来更改秒数。
var i = 5;
var a = document.getElementById("fh");
setInterval("timer()",1000);
//通过window的location和history对象来控制网页的跳转。
function timer(){
if(i == 0){
window.location.href=window.history.back();
}else{
a.innerHTML=i;
i--;
}
}
</script>
</body>
</html>
var num=document.getElementById("second").innerHTML;这句话就已经错了。这是回去second里面的全部元素内容,不是5,var num =5;你定义在js里面,,然后 输出 document.getElementById("second").innerHTML=num+“秒”;
解释的对,给个最佳答案吧
第33行改为:setInterval("startcount",1000); 即可正常运行。
我也是初学者,没见过你这样写计数器的格式,大概是格式不对的原因吧。
JavaScript进阶篇
469261 学习 · 22584 问题
相似问题