gpt4 book ai didi

javascript - 倒计时变量循环并显示数组

转载 作者:行者123 更新时间:2023-12-02 20:17:36 24 4
gpt4 key购买 nike

我对 javascript 很陌生,我正在尝试做一些我认为非常基本的事情。

我创建了一个倒计时器并使用“i”作为变量来保存 0-5 之间的数字。我有一个从 d[0] 到 d[5] 的“d”数组,其中包含字符串。

我试图让计时器倒计时将“i”值传递到innerHTML方法数组值中,所以我希望它显示d[5]...d[4]...d[3].. .等等

我做错了什么!?请帮忙!

<html><head><script language="javascript" type="text/javascript">

var d=new Array():
d[1]="One";
d[2]="Two";
d[3]="Three";
d[4]="Four";
d[5]="Five";

var i=5;

var i=setInterval("timer()",2000); //1000 will run it every 1 second

function timer() {
i--;
if (i <= 0)

clearInterval(countD);
return;
}
}

document.getElementById(timer).innerHTML = d[i];

</script>

</head>
<body>

<h1>
<p id="timer"></p>
</h1>

</body>
</html>

最佳答案

此外,document.getElementById(timer).innerHTML = d[i];

应该是document.getElementById("timer").innerHTML = d[i];

id 名称需要用引号引起来,因为它们不是变量名称。变量“timer”未定义。

此外,您在 if (i <= 0) 行上缺少一个大括号。我假设如果这个 if 语句为真,您打算退出该函数。

此外,var d=new Array(): 行上有一个冒号而不是分号。

此外,h1 内不能有段落标签

此外,您应该将所有这些 javascript 封装到一个名为 init 的函数中。 。我相信head中的javascript代码在加载html之前运行。因此 JavaScript 无法找到

标记。然后,使用<body onload="init()">作为你的 body 标签。

编辑:正如评论者所说,您将变量 i 用于多个不相关的事物。

关于javascript - 倒计时变量循环并显示数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6025533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com