检查元素继承了哪些属性

时间:2013-11-12 05:02:59

标签: javascript css google-chrome inheritance css-specificity

如果您在Google Chrome浏览器的某个页面中点击F12,您会看到开发人员的控制台。出现的下一个标签(“样式”右侧)是“已计算”。如果打开该选项卡,您将看到从左窗格中选择的某个元素的属性。我的问题是如何检查哪些属性是继承的(“Show inherited”)?我尝试了以下脚本,但失败了:

var ssheets = document.styleSheets,
ssheets_length = document.styleSheets.length;

for(var k = 0; k < ssheets_length; k++){
    var rules = ssheets[2].cssRules;
    for(var i = 0; i < rules.length; i++) {
        if (catched_element.is(rules[i].selectorText)) {
        final_array.push(rules[i]);
        }
    }
}

如果元素没有被继承,这就是我试图在规则中找到的内容。如果规则是继承的,那么它将被带入一个数组中,如果不选中“Show Inherited”,它只显示计算选项卡中出现的元素。关于这个的任何想法?

1 个答案:

答案 0 :(得分:0)

我认为你不需要为此编写脚本。如果单击“显示继承”,则可以向下滚动,您将看到一些浅色的CSS和一些颜色更鲜艳的CSS。苍白的是遗传的。