相关疑难解决方法(0)

更改 CSS 样式表的选择器属性

以下是我们传统上如何更改重复元素的样式。

将样式应用到每个元素

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');
Run Code Online (Sandbox Code Playgroud)

使用类来取代现有的样式

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');
Run Code Online (Sandbox Code Playgroud)

相反,我想更改实际样式表的选择器属性(例如直接修改类)。我不想循环遍历与我的选择器匹配的元素并直接应用 CSS,也不想向元素添加修饰符类。

javascript css class

8
推荐指数
1
解决办法
8161
查看次数

标签 统计

class ×1

css ×1

javascript ×1