大型代码库中的 Javascript,将颜色设置为不可变?

标签 javascript css colors html

我在受多家不同公司影响的大型 Java 脚本代码库中工作。在数千行代码中,我有一小部分允许修改(并且仅限该部分)添加了按钮的部分。

我需要更改按钮的颜色,并确保没有任何外国 CSS 或 html 格式会进一步改变它。

所以像 button.style.backgroundColor = "color";

 button.style = "style can only be changed through javascript";

最佳答案

与往常一样,您可以对所有属性值使用"!important"

如果您不熟悉,“!important”将阻止典型的级联效应发生并保留重要值:

button {
color: red !important;
}

button {
color: green;
}
<button>Example</button>

重要的是要认识到,如果在级联的下方声明了另一个 !important 值,则级联将生效。

button {
color: red !important;
}

button {
color: green !important;
}
<button>Example</button>

但是防止篡改的最好方法是给它一个完全唯一的类名,并在其中定义所有相关属性。

除此之外,您必须了解 Web 开发应该是可塑的,因此没有办法仅仅锁定您的元素并防止来自传统来源的篡改。

关于大型代码库中的 Javascript,将颜色设置为不可变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53599889/

相关文章:

JavaScript 输入超时

javascript - 使用 jsp 中的循环向 javascript 发送请求时覆盖数据

javascript - 在相对路径中使用 '../' 可以吗?

javascript - 如何在我的 React 应用程序中使用样式化组件?

html - 带有清除 :right - how to workaround? 的 IE11 CSS 错误

javascript - 如何使链接在未滚动时保持样式?

ios - Safari View Controller 使用了错误的状态栏颜色

html - 标题 h2、div 和字幕颜色在 Safari 中不起作用

r - 更改 ggplot2 中闪避条形图的颜色

javascript - 在 Firefox 中多次触发拖动输入事件