gpt4 book ai didi

javascript - HTML/Javascript - 单击时无法更改文本

转载 作者:行者123 更新时间:2023-11-28 20:01:29 25 4
gpt4 key购买 nike

所以我这里有一些 HTML 代码:

<body>
<b style="font-size: 26px;">How the game works</b>
<u id="HowToPlay_HideShow" style="color: #9FF;">[hide]</u><br>
</body>

我还使用 Javascript 将隐藏文本转换为显示,然后将显示返回隐藏点击。

<script>
var HowGameWorks_Hidden = false;
document.getElementById("HowToPlay_HideShow").onclick = function () {
if (HowGameWorks_Hidden == false) {
document.getElementById("HowToPlay_HideShow").innerHTML = "[show]";
HowGameWorks_Hidden = true;
}
if (HowGameWorks_Hidden == true) {
document.getElementById("HowToPlay_HideShow").innerHTML = "[hide]";
HowGameWorks_Hidden = false;
}
}
</script>

然而,这似乎不起作用。单击隐藏显示文本根本没有任何效果。所以我尝试删除这段代码:

if(HowGameWorks_Hidden == true) {
document.getElementById("HowToPlay_HideShow").innerHTML = "[hide]";
HowGameWorks_Hidden = false;
}

当我单击它时,它会正确地将隐藏文本转换为显示(但是,当然,不会将显示文本转回进入隐藏)。

那么如何让我的代码正常工作呢?

最佳答案

这是因为如果您的第一个 if 语句触发,您的第二个 if 语句总是会被触发,因为您在其中将 HowGameWorks_Hidden 设置为 true。您需要使用else:

if(HowGameWorks_Hidden == false) {
document.getElementById("HowToPlay_HideShow").innerHTML = "[show]";
HowGameWorks_Hidden = true;
}

else if(HowGameWorks_Hidden == true) {
document.getElementById("HowToPlay_HideShow").innerHTML = "[hide]";
HowGameWorks_Hidden = false;
}

关于javascript - HTML/Javascript - 单击时无法更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21596452/

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