Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取此规则的计算样式和来源?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何获取此规则的计算样式和来源?

Javascript 如何获取此规则的计算样式和来源?,javascript,html,css,Javascript,Html,Css,我想获得元素计算样式和应用该规则的css(文件和行)。类似于Chrome开发工具在使用“Computed”选项卡并单击值旁边的箭头时所做的操作 简而言之,我希望能够使用javascript找出以下两件事: 实际应用于该元素的CSS值是什么(计算样式) 找到计算样式后,我想知道它来自何处(如文件名和行号) 我知道这可以使用devtools手动完成,但我需要一个脚本来完成 谢谢您可以使用Window.getComputedStyle()。用法示例: <style> #elem-cont

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

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

  • 实际应用于该元素的CSS值是什么(计算样式)
  • 找到计算样式后,我想知道它来自何处(如文件名和行号)
  • 我知道这可以使用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>
    
    
    #元素容器{
    位置:绝对位置;
    左:100px;
    顶部:200px;
    高度:100px;
    }
    笨蛋
    函数getTheStyle(){
    var elem=document.getElementById(“elem容器”);
    var theCSSprop=window.getComputedStyle(elem,null).getPropertyValue(“高度”);
    document.getElementById(“输出”).innerHTML=theCSSprop;
    }
    getTheStyle();
    
    有关如何使用此功能及其与不同浏览器的兼容性的详细信息,请参阅


    不幸的是,这种方法无法给出该值的来源位置。

    它解决了我的第一个问题,但没有解决第二个问题:(一旦我找到了计算样式,我想知道它的来源(如文件名和行号))。由于这个问题被锁定,我对链接问题中的第二个问题给出了答案:achref,谢谢你的回答。在这里询问之前,我找到了这个解决方案,但不幸的是,我需要CSS文件中定义它的位置。。。