如何添加多重樣式document.documentElement.style.setProperty(js)

我正在添加深色和淺色主題,我更改了bg-color,但無(wú)法更改文本顏色

Css(我沒(méi)有變量)

body {
    color: var(--text-color, white);
    background-color: var(--background, #181818);
    margin: 0px;
    padding: 0px;
}

Js

document.getElementById('dark_theme').addEventListener
    ('click', () => {
        document.documentElement.style.setProperty
        ('--background', '#181818');
        ('--text-color', 'white')

    })
document.getElementById('light_theme').addEventListener
    ('click', () => {
        document.documentElement.style.setProperty
        ('--background', 'white');
        ('--text-color', 'black')
        
    })
? 最佳回答:

如果我是你,我會(huì)在body元素中添加一個(gè)類(lèi),比如".darkTheme",這只需要一行JS和一個(gè)更快的程序。下面的代碼片段向您展示了如何做到這一點(diǎn),只是在默認(rèn)情況下,您可以讓主體繼承主題(類(lèi))。

document.getElementById('dark_theme').addEventListener('click', () => {
  document.body.classList.add("darkTheme");
  document.body.classList.remove("lightTheme");
});
document.getElementById('light_theme').addEventListener('click', () => {
  document.body.classList.remove("darkTheme");
  document.body.classList.add("lightTheme");
});
body {
  color: var(--text-color, white);
  background-color: var(--background, #181818);
  margin: 0px;
  padding: 0px;
}

body.darkTheme {
  --background: #181818;
  --text-color: white;
}

body.lightTheme {
  --background: white;
  --text-color: black;
}
<html>

<body>
  <button id="dark_theme"> Apply the dark theme </button>
  <button id="light_theme"> Apply the light theme </button>
</body>

</html>

雖然如果你不這樣做我可以幫你。

關(guān)鍵是JS代碼以“;”結(jié)束setProperty方法你不能期望你的代碼像"('--text-color','白色')那樣工作,“這毫無(wú)意義。

您可以這樣編輯JS:

let myDocStyle = document.documentElement.style;
document.getElementById('dark_theme').addEventListener('click', () => {
  myDocStyle.setProperty('--background', '#181818');
  myDocStyle.setProperty('--text-color', 'white');
});
document.getElementById('light_theme').addEventListener('click', () => {
  myDocStyle.setProperty('--background', 'white');
  myDocStyle.setProperty('--text-color', 'black');
});
主站蜘蛛池模板: 精品熟人妻一区二区三区四区不卡| 国产精品亚洲一区二区在线观看 | 国模精品视频一区二区三区| A国产一区二区免费入口| 无码国产精品一区二区免费3p| 男人免费视频一区二区在线观看 | 久久综合精品不卡一区二区| 天码av无码一区二区三区四区 | 精品一区二区三区在线观看l | 国产剧情国产精品一区| 立川理惠在线播放一区| 少妇一晚三次一区二区三区| 久久无码AV一区二区三区| 无码少妇一区二区性色AV| 制服丝袜一区二区三区| 国模无码一区二区三区不卡| 国产精品自在拍一区二区不卡| 日本一区二区三区中文字幕| 国产一区二区三区日韩精品| 在线视频精品一区| 国产一区高清视频| 国产一区二区三区福利| 一区二区三区四区电影视频在线观看| 国产精品免费综合一区视频| 在线精品日韩一区二区三区| 国产精品一区二区AV麻豆| 日韩一区二区三区在线观看| 丰满岳妇乱一区二区三区| AV怡红院一区二区三区| 亚洲乱码日产一区三区| 亚洲午夜一区二区电影院| 呦系列视频一区二区三区| 国内精品一区二区三区最新| 一级特黄性色生活片一区二区| 精品免费久久久久国产一区| 国产一区二区三区免费观在线| 国产成人无码一区二区在线播放| 人妻天天爽夜夜爽一区二区| 亚无码乱人伦一区二区| 一区二区三区四区精品| 搡老熟女老女人一区二区|