为什么这么写就不行呢?

来源:8-17 编程练习

牡蛎先生

2017-03-01 21:42

<p><span id="second" >5</span>秒后回到主页</p>

这个地方我写了5了然后不定义num=5

直接在下面函数里获取num在HTML里的值

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

这样倒计时不可以是为什么呢

写回答 关注

4回答

  • hyl黄大仙
    2017-03-01 23:23:04
    已采纳

    你没在function timer()函数的前面定义 var num = 5;

    hyl黄大仙 回复牡蛎先生

    你加在里面的话,num会被重复赋值为5的

    2017-03-02 12:18:03

    共 4 条回复 >

  • 洋葱宝宝
    2017-03-08 00:58:23
     var num=document.getElementById("second").innerHTML;

    加一句这个就行了,你直接var num=5的话span里就不用写5了

    洋葱宝宝 回复牡蛎先生

    num=是把值赋给num,你=num就是把num作为值赋给innerHTML

    2017-03-10 01:11:40

    共 2 条回复 >

  • hyl黄大仙
    2017-03-02 09:40:57

    undefined ,可能是没有获取num的值

  • 慕粉2131493600
    2017-03-01 23:30:13

    这个5是字符,应该单独定义,使用document.write显示,就是可以操作的变量了,你可以试试

    牡蛎先生

    没太懂啊 感觉这样岂不是还不如直接var num =5简单呢

    2017-03-02 00:31:18

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题