问答详情
源自:8-17 编程练习

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();  这个超链接是???

提问者:xibu 2016-03-14 17:04

个回答

  • 哈库呐玛嗒嗒
    2016-03-14 17:34:33

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

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

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

  • 158920370
    2016-03-14 17:31:51

    1. 写到<head>标签里是避免网页布局问题及函数加载等问题,应为html文档是自上到下读取的。

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

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