<script>
function formatElements(elements) {
return elements.map(e => e.id).sort().join();
}
// Test that |selector| returns the given elements in #main.
function test_selector_all(selector, expected) {
test(function() {
let actual = Array.from(main.querySelectorAll(selector));
assert_equals(formatElements(actual), formatElements(expected));
}, `${selector} matches expected elements`);
}
// Test that |selector| returns the given element in #main.
function test_selector(selector, expected) {
test(function() {
assert_equals(main.querySelector(selector), expected);
}, `${selector} matches expected element`);
}
// Test that |selector| returns the given closest element.
function test_closest(node, selector, expected) {
test(function() {
assert_equals(node.closest(selector), expected);
}, `closest(${selector}) returns expected element`);
}
// Test that |selector| returns matching status.
function test_matches(node, selector, expected) {
test(function() {
assert_equals(node.matches(selector), expected);
}, `${selector} matches expectedly`);
}
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 ist noch experimentell.