【发布时间】:2016-06-08 10:11:17
【问题描述】:
使用 JavaScript 将样式动态(即样式的值在运行时创建)应用于 HTML 元素的好方法是什么?
我正在寻找一种将 JavaScript 小部件(JS、CSS 和标记)打包到单个组件(基本上是一个对象)中的方法。这个想法是让组件封装样式(因此用户有一个很好的 API 来修改它,而不是直接修改 CSS 并间接应用更改的更紧密耦合的方法)。问题是单个 API 调用可能意味着对多个样式元素的更改。
我这样做的方法是构建 CSS 并将style 属性设置为适当的元素(很可能使用 ID 来避免将更改应用于标记的其他区域)。这是一个好的解决方案吗?有没有更好的方法?
【问题讨论】:
-
我会用 JS 创建 css 规则,内联样式解决方案意味着当您需要对一组元素进行更改时,您必须更改所有样式属性。
标签: javascript css encapsulation styling web-component