javascript - 使用 JavaScript 更改 Less 文件

标签 javascript css less

我想用 JavaScript 更改 Less 文件的属性。 这是我的代码

document.getElementsByClassName('content-main--inner').style.border = '1px solid yellow!important';

我已经尝试过使用 !important 和不使用它。

但这不起作用,属性不会改变。 我认为问题出在这里:

('content-main--inner')

是否可以使用 JavaScript 操作 Less 文件?

最佳答案

getElementsByClassName 返回一个节点列表,而不是单个元素,你必须迭代

var elems = document.getElementsByClassName('content-main--inner');

for (var i=elems.length; i--;) {
    elems[i].style.border = '1px solid yellow';
}

注意 !important 不能在 javascript 或内联样式中设置

关于javascript - 使用 JavaScript 更改 Less 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30515475/

相关文章:

css - 如何在 LESS 中使用可变变量,颜色存储在循环和混合中的命名变量中?

jquery - 使用 Less 通过实时预览更改 CSS 值

javascript - 通过 JavaScript 函数填充 HTML 下拉菜单

javascript - Node.JS fork 管道

javascript - 如何使用 particles.js?

css - 滚动不显示具有百分比宽度的元素

javascript - 单击图像时如何在图像上显示刻度线和叠加层,但是当我单击其他图像时它应该隐藏并在新图像上显示相同的图像?

javascript - 获取所有事件监听器的列表,javascript/jquery

javascript - 用新类替换类

asp.net-mvc - ASP.NET MVC 未正确加载 FontAwesome(模糊)