【发布时间】:2019-02-21 11:20:32
【问题描述】:
有一些包含 ng-class 的元素,其工作方式类似于三元运算符:
ng-class="$ctrl.something ? 'fa-minus' : 'fa-plus'"
例如,为了访问它们,可以将所有具有fa-minus 的元素存储到一个列表中:
const elementList = document.querySelectorAll('.fa-minus');
我的问题是是否可以在 ng-class 中进行修改。例如,对于所有具有fa-minus 的元素,将其更改为fa-square。
之后我尝试了几种方法,例如删除和添加类:
const elementList = document.querySelectorAll('.fa-minus');
document.forEach(document=> document.classList.remove('.fa-minus'));
document.forEach(document=> document.classList.add('fa-square'));
不起作用,可能是因为原来的那个是 ng-class 而不是经典的 css 类。
不应该改变原来的ng-class。我只想在创建导出文件的函数中更改它
有没有办法解决这个问题?
【问题讨论】:
标签: javascript jquery css angularjs jquery-selectors