1
0
Fork 0
firefox/testing/web-platform/tests/dom/nodes/ParentNode-querySelector-scope.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

33 lines
1 KiB
HTML

<!DOCTYPE html>
<meta charset="utf-8">
<title>querySelector(All) scoped to a root element</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div><h1 id="test"></h1><p><span>hello</span></p></div>
<script>
"use strict";
const div = document.querySelector("div");
const p = document.querySelector("p");
test(() => {
assert_equals(div.querySelector(":scope > p"), p);
assert_equals(div.querySelector(":scope > span"), null);
}, "querySelector with :scope");
test(() => {
assert_equals(div.querySelector("#test + p"), p);
assert_equals(p.querySelector("#test + p"), null);
}, "querySelector with id and sibling");
test(() => {
assert_array_equals(div.querySelectorAll(":scope > p"), [p]);
assert_array_equals(div.querySelectorAll(":scope > span"), []);
}, "querySelectorAll with :scope");
test(() => {
assert_array_equals(div.querySelectorAll("#test + p"), [p]);
assert_array_equals(p.querySelectorAll("#test + p"), []);
}, "querySelectorAll with id and sibling");
</script>