【发布时间】:2020-01-08 14:41:04
【问题描述】:
我想用 ts 中生成的动态值向我的一个 div 添加一个类。
假设我有以下代码来添加一个类:
let item = document.querySelector('.my-div');
item.classList.add('max-width');
let myMaxWidthValue = '200'; // this value is going to be generated by some fn
现在我想以某种方式使类在 css 中看起来像这样:
.max-width .innerItems {
max-width: myMaxWidthValue
}
这可能吗?我这样做会更有效率。
从我的 CSS 可以看出,我想将类设置为包含许多子元素的父类。
我可以使用getElementsByClassName 并使用element[0].style.maxWidth = myMaxWidthValue 循环遍历每个元素,但是这些子元素可能有很多,而且这样做似乎不正确。
【问题讨论】:
-
你也在生成 html 吗?通过 ngFor 等?如果是这样,最好在处理 html 模板时添加它。
标签: html css angular typescript