【发布时间】:2016-05-11 09:56:14
【问题描述】:
有什么方法可以获取仅适用于特定 html 元素的用户定义的计算 css 样式列表。样式可以通过外部 css 文件或嵌入/内联样式以现在可用的任何方式应用。
.p1{font-size:14px; line-height:20px;}
<style>
.p1{ line-height:18px; color:green;}
</style>
<p class="p1" style="color:red;">Some Paragraph</p>
现在我需要的列表是唯一应用于元素的用户定义计算样式,而不是由 window.getComputedStyle()
为了更准确地回答我的问题,我想提出一个场景,即我第一次访问网站,我想使用开发人员工具栏以编程方式(或通过编写一些脚本)获取唯一的用户定义样式在控制台上)。所以考虑到这种情况,我需要的最终输出应该是-
{
'color':'red',
'line-height' : '18px',
'font-size' : '14px'
}
如果需要,请纠正我的疑问或解释中的任何错误。
【问题讨论】:
-
没有跨浏览器解决方案也可以正常使用 IE。
-
你可能需要一个像 github.com/reworkcss/css 这样的 CSS 解析器,找出元素和继承的样式,将它们简化为一个列表,然后将其与
getComputedStyle()返回的任何内容进行比较。听起来——我相信是——非常复杂。 @Himanshu 的回答可能会消除对解析器的需求。
标签: javascript jquery html css