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

为什么这么写就不行呢?

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

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

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

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

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

正在回答

4 回答

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

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

牡蛎先生 提问者

加了以后显示成了 undefined秒后回到主页
2017-03-02 回复 有任何疑惑可以回复我~
#2

牡蛎先生 提问者

上面那个是加在函数里面 加载函数外面一直是 5秒后回到主页 倒计时管用但是不改变数字
2017-03-02 回复 有任何疑惑可以回复我~
#3

牡蛎先生 提问者

非常感谢!
2017-03-02 回复 有任何疑惑可以回复我~
#4

hyl黄大仙 回复 牡蛎先生 提问者

你加在里面的话,num会被重复赋值为5的
2017-03-02 回复 有任何疑惑可以回复我~
查看1条回复
 var num=document.getElementById("second").innerHTML;

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

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

牡蛎先生 提问者

所以反过来写成document.getElementById("second").innerHTML=num;不行是因为什么呢
2017-03-10 回复 有任何疑惑可以回复我~
#2

洋葱宝宝 回复 牡蛎先生 提问者

num=是把值赋给num,你=num就是把num作为值赋给innerHTML
2017-03-10 回复 有任何疑惑可以回复我~

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

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

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

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

牡蛎先生 提问者

没太懂啊 感觉这样岂不是还不如直接var num =5简单呢
2017-03-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这么写就不行呢?

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