【问题标题】:Check which properties were inherited by the element检查元素继承了哪些属性
【发布时间】:2013-11-12 05:02:58
【问题描述】:

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

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]);
        }
    }
}

这是我试图在规则中找到的,如果元素没有被继承的话。如果规则是继承的,如果您不选中“显示继承”,它将被带到一个仅显示出现在计算选项卡中的元素的数组中。关于这个有什么想法吗?

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 也许@user2981788 想在代码中对这些属性做一些事情或自动更改它们;在这种情况下,您不能提供手动方法。
猜你喜欢
  • 2011-08-02
  • 1970-01-01
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多