function start() {
const target = document.getElementById("target");
for (const { description, isVisitedTest,
validSelector, invalidSelector } of TEST_DATA) {
info(description);
const rules =
InspectorUtils.getMatchingCSSRules(target, undefined, isVisitedTest);
ok(getRule(rules, validSelector),
`Rule of ${validSelector} is in rules`);
ok(!getRule(rules, invalidSelector),
`Rule of ${invalidSelector} is not in rules`);
const targetRule = getRule(rules, validSelector);
const isTargetSelectorMatched = targetRule.selectorMatchesElement(0, target, undefined, isVisitedTest);
const isDivSelectorMatched = targetRule.selectorMatchesElement(1, target, undefined, isVisitedTest);
ok(isTargetSelectorMatched,
`${validSelector} selector is matched for the rule`);
ok(!isDivSelectorMatched, "div selector is not matched for the rule");
}
SimpleTest.finish();
}
function getRule(rules, selector) {
for (const rule of rules) {
if (rule.selectorText.startsWith(selector)) {
return rule;
}
}
return null;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.