javascript - 如何获得计算风格和这条规则的来源?

标签 javascript html css

<分区>

我想获取元素计算样式和应用该规则的 css(文件和行)。类似于使用“已计算”选项卡并单击值旁边的箭头时 Chrome 开发工具所做的事情。

简而言之,我希望能够使用 javascript 找出这两件事:

  1. 实际应用于该元素(计算样式)的 CSS 值是多少
  2. 找到计算样式后,我想知道它的来源(如文件名和行号)

我知道这可以使用 devtools 手动完成,但我需要通过脚本完成。

谢谢

最佳答案

您可以使用 Window.getComputedStyle()。使用示例:

<style>
 #elem-container{
   position: absolute;
   left:     100px;
   top:      200px;
   height:   100px;
 }
</style>

<div id="elem-container">dummy</div>
<div id="output"></div>  

<script>
  function getTheStyle(){
    var elem = document.getElementById("elem-container");
    var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue("height");
    document.getElementById("output").innerHTML = theCSSprop;
   }
  getTheStyle();
</script>

参见 MDN Documentation了解更多如何使用此功能及其与不同浏览器的兼容性。

不幸的是,这种方法不会为您提供此值的来源位置。

关于javascript - 如何获得计算风格和这条规则的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44055838/

相关文章:

javascript - 如何设置与主文件分开的快速路线?

javascript - 在没有配置文件的情况下从 JS 运行 karma 测试

javascript - Chrome浏览器无法打开文件

javascript - 我们如何利用 moveTo() HTML5 方法?

jquery - 仅显示特定的响应图像

javascript - Vue 多选不允许创建新标签

javascript - 使用 jQuery 在提交时附加一段代码

javascript - jQuery 动画按钮

html - 位置 :absolute 的 div 问题

jQuery 渲染为 pdf