我有一些 JavaScript 代码可以创建一些div
元素并设置它们的 CSS 属性。因为我想将 CSS 逻辑从我的 JavaScript 代码中分离出来,并且因为 CSS 在它自己的.css
文件中更容易阅读,所以我想设置className
我的元素的 CSS,然后动态地将一些值注入到定义的 CSS 属性中。
这是我想做的:
style.css
:
.myClass {
width: $insertedFromJS
}
script.js
:
var myElement = document.createElement("div");
myElement.className = "myClass";
我想做这样的事情,但那时myElement.style.width
是空的
myElement.style.width.replaceAll("$insertedFromJS", "400px");
我认为我的问题是在调用 之后myElement.className = "myClass"
,尚未应用 CSS。