javascript - 如何在javascript中一一显示innerHTML值

标签 javascript jquery html

尝试显示我的内部 HTML 的值,从 10 到 1,但我只能显示值 1。

值应该一一显示。 例如,如果显示 10,则应隐藏,然后应显示 9, 它就像一个计时器。

如何解决这个问题,这是我尝试过的。

HTML:

<div id='test'></div>

JS:

var a = 10;
var b=1;
var tar = document.getElementById('test');

for(var a=10;a>=b;a--){
    tar.innerHTML = a;    
    if(a==b){
        tar.innerHTML = a;
        //tar.style.display='none';
        window.location.href = "http://www.google.co.in";
    }
}

fiddle demo

最佳答案

您遇到的问题是 JavaScript 的执行速度非常快,因此它从 10 数到 1 的速度比您看到的要快。你需要用计时器减慢速度......

在此示例中,每个数字之间有一秒的延迟。

var a = 10;
var b = 1;
var tar = document.getElementById('test');
var timer;

function countDown() {
    tar.innerHTML = a;    
    if(a === b) {
        tar.innerHTML = a;
        //tar.style.display = 'none';
        window.location.href = "http://www.google.co.in";
    } else {
        a--;
        timer = window.setTimeout(countDown, 1000);
    }
}

countDown();

关于javascript - 如何在javascript中一一显示innerHTML值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542843/

相关文章:

javascript - 我可以用 React Native 组件做轮播吗?

javascript - polymer 全局 CSS/JS

javascript - 如何通过 Javascript 显示 .text 文件内容并更改样式?

javascript - Jquery/CSS 菜单 - 延迟切换直到上一个切换完成

c# - 向父级 div 添加一个 div 元素

javascript - 转换为 Canvas 时如何打开详细信息标签

javascript - JavaScript 中的简单 Observable 2 路数据绑定(bind)

javascript - 对中间循环数字使用最终循环值

jquery - 错误 : Jquery form validate plug is appending duplicate error messages per field in firefox

jquery - 仅选择主表中的 tr,而不选择嵌套表