【发布时间】:2021-10-04 00:58:33
【问题描述】:
为了改变我正在使用querySelector()的类中的一些样式:
el.querySelector('.fa fa-car').style.display = "none";
这适用于一个元素,但如果有更多包含此类的元素并且我想将所有元素的显示更改为无,则此命令只会删除它的第一次出现,而下一个保持不变。
我尝试使用querySelectorAll():
el.querySelectorAll('.fa fa-car').style.display = "none";
但是这个返回错误信息:
html2canvas: TypeError: Cannot set property 'display' of undefined
关于如何获取包含特定类的所有元素并对它们执行操作有什么想法吗?
【问题讨论】:
-
你可以使用
getElemntsByClassName的javascript -
@NikhilGhuse 与
querySelectorAll()有相同的问题,因为它返回一个集合 -
可以,但你可以将 foreach 与集合一起使用
-
我的观点是,它本身对 OP 没有帮助,因为它向他们提出了他们所询问的相同问题; IE。 '我如何处理一个集合?'
-
是的,你是对的
标签: javascript css-selectors html2canvas