setTimeout()与setInterval()在此案例的区别?

来源:8-17 编程练习

FreudLi

2018-12-24 14:44

var sec = document.getElementById("second");	//1:为什么这儿不用.value?	
var i = 5;	//2:为什么此处不能使用setTimeout()?
var timer = setInterval( function () {
    i --;
    sec.innerHTML = i;	//3:页面中显示秒数.innerHTML什么意思?
    if (i == 1) {
        window.location.href = "http://www.google.com/";
    }
}, 1000	);
//通过window的location和history对象来控制网页的跳转。
function goBack() {
    window.history.go(-1);
}	

问题:

1:为什么这儿不用 document.getElementById("second").value?

2:为什么此处不能使用setTimeout()?

3:页面中显示秒数.innerHTML什么意思?

写回答 关注

2回答

  • 阳火锅
    2018-12-24 15:22:14
    1. 因为value是针对输入框的。。只要输入框才有值这个概念

    2. setTimeout()这是定时器只能执行一次。。这个其实你看换成setTimeout()看看效果。。绝对数字变成4就不会动了

    3. innerHTML 属性用于设置或返回指定标签之间的 HTML 内容,也就是5这个数字
  • _小坤坤_
    2018-12-24 15:19:34
    1. 你是要获取此对象,而不是获得该对象的实际值

    2. 可以使用,setInterval()可以在调用的同时写入一个函数,setTimeout()只能调用一个已存在的函数

    3. 将你写入的值转换为HTML代码

      以上为个人见解,有误见谅

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题