函数里面的代码为什么有写了一遍 document.getElementById("shuzi").innerHTML=number 不是已经定义了吗

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

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

  <title>Document</title>

</head>

<body>

 <p>操作成功</p>

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

 <span>秒钟跳转</span>

 <a href="javascrip:goback()">back</a>



<script type="text/javascript">  

 var number=document.getElementById("shuzi").innerHTML;

 function count(){

   number--

   document.getElementById("shuzi").innerHTML=number

   if(number==0){

     location.assign("http://www.baidu.com")

   }

 }

  setInterval("count()",1000)

  function goback(){

     window.history.back();

  }

              



</script>

  

</body>

</html>


大酒神之戟
浏览 1307回答 1
1回答

李晓健

var number=document.getElementById("shuzi").innerHTML;   这个是取值 number--  这是把取出来的值减1document.getElementById("shuzi").innerHTML=number  这个是把减1后有值再赋回去‘所以一个是取值一个赋值,看清楚,是不一样的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript