gpt4 book ai didi

javascript - 使用 cssText 切换元素

转载 作者:行者123 更新时间:2023-11-30 14:23:23 24 4
gpt4 key购买 nike

我想切换元素可见性。目前,当点击 button1 时,它只是隐藏,而不是切换。

这是我的代码,我想知道为什么它隐藏后不显示 button2。

function fonk10() {
var x = document.getElementsByClassName("eben")[0];
if (x.style.cssText === "display:none") {
x.style.cssText = "display:inline-block";
} else {
x.style.cssText = "display:none";
}
}
.eben{
background:green;
padding:5px;
display:inline-block;
}

#eben{
background:green;
padding:5px;
display:inline-block;
}
<div id="eben" onclick="fonk10()">BUTTON1</div>
<div class="eben">BUTTON2</div>

最佳答案

您使用的条件始终为 false。这就是为什么 else 总是在执行的原因。您必须通过在 :; 最后插入空格来稍微格式化字符串。

改变

if (x.style.cssText === "display:none") {

if (x.style.cssText === "display: none;") {

function fonk10() {
var x = document.getElementsByClassName("eben")[0];
if (x.style.cssText === "display: none;") {
x.style.cssText = "display: inline-block";
} else {
x.style.cssText = "display: none";
}
}
.eben{
background:green;
padding:5px;
display:inline-block;
}

#eben{
background:green;
padding:5px;
display:inline-block;
}
<div id="eben" onclick="fonk10()">BUTTON1</div>
<div class="eben">BUTTON2</div>

你也可以像下面这样使用display属性:

function fonk10() {
var x = document.getElementsByClassName("eben")[0];
if (x.style.display === "none") {
x.style.display = "inline-block";
} else {
x.style.display = "none";
}
}
.eben{
background:green;
padding:5px;
display:inline-block;
}

#eben{
background:green;
padding:5px;
display:inline-block;
}
<div id="eben" onclick="fonk10()">BUTTON1</div>
<div class="eben">BUTTON2</div>

关于javascript - 使用 cssText 切换元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52354471/

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