慕婉清5026906
2018-11-01 21:15
<!DOCTYPE html>
<html>
<head>
<title>浏览器对象</title>
<meta http-equiv="Content-Type" content="text/html; charset=gkb"/>
</head>
<body>
<h3>操作成功</h3>
<span id="mm">5</span>秒后回到主页<a href="back()">返回</a>
<script type="text/javascript">
var nn;
document.getElementById("mm")=nn;
function bb(){
nn=nn-1;
document.getElementById("mm")=nn;
if(nn==0){
window.location.assign("http://www.imooc.com");
}
}
window.setInterval("bb()",1000);
function vv(){
window.history.back();
}
//获取显示秒数的元素,通过定时器来更改秒数。
//通过window的location和history对象来控制网页的跳转。
</script>
</body>
</html>
你可以看一下这图;
获取元素的内容要加上innerHTML(第一步和第二部),另外第一步那里是要将后面获取的元素内容(就是数字5)赋值给你定义的nn,而不是将nn赋值给所获取的元素5;
另外,慕课网好像有时候编辑器有问题,所以建议你换另一种方式去运行,可在记事本上写再保存为后缀名为.html的文件,在浏览器上运行。
你没有正确的获取到span标签里面的值
document.getElementById("mm")=nn;
表示获取到的对象给nn 而不是对象里面的东西
需要给他加innerHtml 获取到他的值 修改一下就可以了
document.getElementById("mm").innerHtml=nn;
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题