gpt4 book ai didi

javascript - 通过javascript更改整个文档的CSS值

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:45 25 4
gpt4 key购买 nike

我想在 ajax 调用中更改从 CSS 文件加载的值,这意味着不仅针对一个元素,例如:

document.getElementById("something").style.backgroundColor="<?php echo "red"; ?>";

但类似的脚本通常会更改 css 值,不仅针对元素的 ID,理想情况下如 CSS CLASS divforchangecolor 的背景颜色:

CSS:

.divforchangecolor{
display: block;
margin: 20px 0px 0px 0px;
padding: 0px;
background-color: blue;
}

HTML:

<div class="divforchangecolor"><ul><li>something i want to style</li><ul></div>
<div class="divforchangecolor">not important</div>
<div class="divforchangecolor"><ul><li>something i want to style</li><ul></div>
<div class="divforchangecolor">not improtant</div>

对我来说理想的解决方案:

onclick="--更改 CSS 值 divforchangecolor.backgroundColor=red--"

但我需要更改 CSS 以达到 .divforchangecolor ul li 和 .divforchangecolor ul li:hover

最佳答案

如果您不能只将类名应用于这些元素。您可以向您的页面添加一个新的选择器。以下 vanilla JS 可以做到这一点 ( jsFiddle )。

function applyDynamicStyle(css) {
var styleTag = document.createElement('style');
var dynamicStyleCss = document.createTextNode(css);
styleTag.appendChild(dynamicStyleCss);
var header = document.getElementsByTagName('head')[0];
header.appendChild(styleTag);
};

applyDynamicStyle('.divforchangecolor { color: pink; }');

只需调整其背后的想法,使其成为防弹的。

关于javascript - 通过javascript更改整个文档的CSS值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430349/

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