如果您在 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]);
}
}
}
如果元素没有被继承,这就是我试图在规则中找到的内容。如果规则是继承的,如果您不选中“显示继承”,它将被带到一个仅显示计算选项卡中出现的元素的数组中。关于这个有什么想法吗?