当前位置: 首页 > Web前端 > CSS

获取元素样式的基础知识,特地补充一些缺失的地方

时间:2023-03-30 17:17:55 CSS

关于获取元素样式的基础知识,特补充一些缺失的地方。今天同事问了这样一个问题。有什么办法可以获取所有具有背景属性的元素节点吗?有了经验,脱口而出使用css3的querySelectorAll()找document.querySelectorAll('style*="background"')'担心这个问题,跑到一个网站上测试了一下,果然得到了结果。声明发给其他人后,他们说这是错误的,无法获取。后来查了所有他想获取的样式,包括内线和外线,用querySelectorAll()只能搜索到元素的内联样式,找不到外线样式。.后来发现了一个类似document.getComputedStyle(element,null)[styleName]的方法,可以获取当前元素使用的样式规则,自然包括内线和外线,但是这个方法不能像querySelectorAll()找到所有匹配的元素很尴尬......