javascript - 检查元素继承了哪些属性

标签 javascript css google-chrome inheritance css-specificity

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

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”,它将被带入一个数组,该数组仅显示出现在计算选项卡中的元素。对此有什么想法吗?

最佳答案

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

关于javascript - 检查元素继承了哪些属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19921239/

相关文章:

javascript - p5.j​​s 中向量数组的问题

javascript - ngApp 不使用任何特定的模块名称

html - 为什么我的@media 查询在特定行之后没有被代码编辑器注册?

html - 跳过链接在 Chrome 中不起作用

javascript - 是否可以将 javascript 添加到 pdf 中的图像?

CSS 渐变图像大小?

html - hr 元素 vs 1px 高 div vs 1px 边框

html - 仅在 Mac 上的 Chrome 中输入时输入字段变小(可能是 CSS-Grid 问题)

javascript - 如何使用 getAllResponseHeaders 方法创建一个 JSON 对象

javascript - 使用 mouseout DOM 删除 textNode