Javascript 在大型代码库中,将颜色设置为不可变?
Javascript in large code base, set color to immutable?
我在受多家不同公司影响的大型 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>
但防止篡改的最佳方法是给它一个 class 完全唯一的名称,并在其中定义所有相关属性。
除此之外,您必须了解 Web 开发应该是可塑的,因此没有办法仅仅锁定您的元素并防止来自传统来源的篡改。
我在受多家不同公司影响的大型 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>
但防止篡改的最佳方法是给它一个 class 完全唯一的名称,并在其中定义所有相关属性。
除此之外,您必须了解 Web 开发应该是可塑的,因此没有办法仅仅锁定您的元素并防止来自传统来源的篡改。