【发布时间】:2018-10-06 19:05:10
【问题描述】:
这是我们传统上更改重复元素样式的方式。
将样式应用于每个元素
function changeStyle(selector, prop, val) {
var elems = document.querySelectorAll(selector);
Array.prototype.forEach.call( elems, function(ele) {
ele.style[prop] = val;
});
}
changeStyle('.myData', 'color', 'red');
使用类取代现有样式
function addClass(selector, newClass) {
var elems = document.querySelectorAll(selector);
for (let i=0; i<elems.length; i++) {
elems[i].classList.add(newClass);
};
}
addClass('.myData', 'redText');
相反,我想更改实际样式表的选择器的属性(例如直接修改一个类)。我不想遍历与我的选择器匹配的元素并直接应用 CSS,也不想向元素添加修饰符类。
【问题讨论】:
标签: javascript css class