为了账号安全,请及时绑定邮箱和手机立即绑定

ID地址和函数

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>系好安全带,准备启航</title>

</head>

<body>

<!--先编写好网页布局-->

 <h1>操作成功</h1>

 <span id="scend">5</span>

  <span>秒后返回到主页</span>


 <a href="javascript:back();">返回</span>

 <script type="text/javascript">

 var num=document.getElementById("second").innerHtml

 //获取显示秒数的元素,通过定时器来改变秒数

 function count()

 {

 num--;

 document.getElementById("second").innerHtml=num;

 if  (num==0;)

   {

location.assign("www.imooc.com");

   }


 }

 setInterval("count()",1000);

 //通过window的location和history对象来控制网页的。。

 function back()

 {

 sindow.history.back();

 }

 </script>

</body>

</html>

1、一般<script></script>都放在<head></head>里边的吧  这里是因为有步骤所以先进行了网页布局吗?

2、声明num,后边又将num赋值到获得的数据上。。。来回的这样不写后边的赋值不可以吗?

3、javascript:back();  这个超链接是???

正在回答

2 回答

1.如果放在head里,document.getElementById("second").innerHTML这句代码是取不到值的,因为DOM节点还没有加载出来。

2.因为num每过1s是减1的,如果后面不再次赋值,那秒数一直就是5。

3.这是说调用JS的back()方法。

0 回复 有任何疑惑可以回复我~
  1. 写到<head>标签里是避免网页布局问题及函数加载等问题,应为html文档是自上到下读取的。

  2. num的作用域不同吧,前一个是函数语句,后一个是具体数值,只是在函数内没申明。

3.这是函数调用,不是超链接,也可以理解为超链接,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

ID地址和函数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信