gpt4 book ai didi

javascript - CSS 样式不使用 JavaScript 还原

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:48 26 4
gpt4 key购买 nike

我正在尝试根据其值使用 JavaScript 来回设置 CSS 属性。

类名 menu 设置为在页面加载时隐藏。当我调用函数将其设置为可见时,它成功了。但是,当我再次调用它以将其改回时,它并没有将其设置为隐藏。它被视为始终设置为可见。

let menu = document.querySelector('.menu');
if (menu.style.visibility = 'hidden') {
menu.style.visibility = 'visible';
console.log('visible'); // always shows this.
} else {
menu.style.visibility = 'hidden';
console.log('hidden'); // doesn't get to here when .menu is visible.
}

我很困惑为什么它可以做第一个而不是第二个。我试过使用 else if 条件:

else if (menu.style.visibility = 'visible')

我也尝试过使用 setAttribute 方法,但结果总是一样。

我需要能够来回切换。

最佳答案

在 JavaScript 中,通过使用 = 可以为某物赋值,但是如果使用 == 则您正在检查某物是否等于另一物。

let menu = document.querySelector('.menu');
if (menu.style.visibility == 'hidden') {
menu.style.visibility = 'visible';
console.log('visible'); // always shows this.
} else {
menu.style.visibility = 'hidden';
console.log('hidden'); // doesn't get to here when .menu is visible.
}

关于javascript - CSS 样式不使用 JavaScript 还原,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45784377/

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