使用JavaScript替换CSS文件只进行了一半[duplicate]

r55awzrz  于 2022-11-19  发布在  Java
关注(0)|答案(3)|浏览(113)
    • 此 问题 在 此处 已有 答案 * * :

Which equals operator (== vs ===) should be used in JavaScript comparisons? ( 48 个 答案 )
3 天 前 关闭 。
我 尝试 用 一 个 事件 监听 器 在 白天/夜晚 主题 之间 切换 , 用 另 一 个 CSS 文件 替换 页面 上 的 一 个 CSS 文件 。 我 尝试 了 很多 方法 , 但是 没有 一 种 方法 完全 有效 。
我 的 默认 主题 是 黑暗 的 , 我 只能 设法 改变 它 的 光 主题 使用 我 的 代码 , 而 不是 回到 黑暗 了 。 我 做 错 了 什么 ? 谢谢 大家 !
第 一 个

jjhzyzn0

jjhzyzn01#

等等。是的,您发现了错误。但是您在问题中显示的所有四个示例代码都有if语句,如

if (x = true)

单个=是一个属性命令,在JavaScript(和其他C派生语言)中,它返回一个值,因此if语句将始终为真。
您需要的比较是双相等(==)。
三重相等(===)也是一个比较,但它也比较左右两边的数据类型。

5vf7fwbs

5vf7fwbs2#

我找到了答案,这是一个小事情,像往常一样在这种情况下。但是,我不明白为什么它没有工作的方式,我张贴在上面。
那是我用的。

colorModeBtn.addEventListener("click", function() {
  if (cssFileDay.disabled = true) {
    cssFileDay.disabled = false
    cssFile.disabled = true
  } else {
    cssFileDay.disabled = true
    cssFile.disabled = false
  }
})

我不得不将(cssFileDay.disabled = true)更改为(cssFileDay.disabled === true)或(cssFileDay.disabled)。

0sgqnhkj

0sgqnhkj3#

通过切换指示亮/暗模式的类名,可以大大简化代码:
第一个

相关问题