如何使按钮单击并更改以前显示的文本(html)

How to make a button click and change previously displayed text ( html )

本文关键字:显示 文本 html 按钮 何使 单击      更新时间:2023-09-26

我正在尝试创建一个按钮,单击该按钮时,会将先前显示的文本更改为其他文本。我已经创建了一个测试代码,但无法弄清楚。我想知道是否有人可以提供帮助?我需要使用 Javascript。虽然此代码显示单击时的时间,但我需要它在单击时显示文本。我不知道如何修改此代码以满足我的需求

我在需要帮助的地方添加了内部评论。

<!DOCTYPE html>
<html>
<body>

<p id="demo" onclick="myFunction()">Test</p>
<script>
function myFunction() {
    document.getElementById("demo").innerHTML =;
}
</script>

#need to change the code below to display text and not time
<button type="button"
onclick="document.getElementById('demo').innerHTML = Date()">
Click me to display Date and Time.</button>
<p id="demo"></p>
</body>
</html>

如果您希望它显示一些文本,请向函数添加一个字符串。这样的东西会起作用:

function myFunction() {
    document.getElementById("demo").innerHTML ="Some text";
}

看到它在这个JS小提琴中工作:https://jsfiddle.net/r22jaffb/

希望有帮助。

您需要

用引号包装新内容 "" .查看下面的代码段。如果您单击该按钮,您的代码现在应该可以正常工作。

在原始代码中,您已将指向函数的 onclick 属性分配给<p id="demo"></p>本身。因此,仅当您单击文本本身而不是按钮时,才会调用您的函数。

function myFunction() {
    document.getElementById("demo").innerHTML = "Your new content";
}
<p id="demo">Test</p>
<button type="button" onclick="myFunction()">Click me to display my custom text</button>