【发布时间】:2021-02-25 22:49:59
【问题描述】:
我正在尝试在 HTML 中使用 JavaScript,但遇到了一些麻烦。 我现在的目标是拥有一个按钮,当按下该按钮时,它会打印出一系列中断和降为 1 的数字,就像倒计时一样。一旦我在页面中实现了该功能,我将在一个文本框中工作,用户可以使用该文本框来拥有自己的倒数到 1 的数字。非常简单,但我碰壁了。我正在尝试使用与 HTML 文件位于同一文件夹中的 .js 库来执行此操作。这是我的 HTML 的外观:
<!doctype html>
<!-- project10.html -->
<html>
<head>
Hello!
</head>
<body>
<title>Testing Function</title>
<script type="text/javascript" src="test.js"></script>
<p id="demo" onclick="myFunction(5)">Click this text to show a countdown.</p>
</body>
</html>
不是最干净的,我知道。这是位于同一文件夹中的 test.js:
function myFunction(b2){
for (i=b2;i>0;i--){
document.getElementById("demo").innerHTML = i;
document.getElementById("demo").innerHTML = "<br>";
}
}
【问题讨论】:
-
5<1永远不会是真的 -
试试改成
i > 0 -
成功。谢谢你。但是,当我单击文本时,它只会删除文本,将其替换为任何内容。
-
对,因为
innerHTML = 'thing'替换了值,所以它不会追加它。.innerHTML += i +'<br>';....+=将追加 -
我什至不知道 += 是 .innerHTML 的东西......并且尝试它......它奏效了。哇。谢谢一帮朋友。希望几年后我能这么流利......
标签: javascript html function for-loop innerhtml