29 lines
954 B
HTML
29 lines
954 B
HTML
<!doctype html>
|
|
<meta charset=utf-8>
|
|
<title>Node.appendChild: inserting script and div from a DocumentFragment</title>
|
|
<script src=/resources/testharness.js></script>
|
|
<script src=/resources/testharnessreport.js></script>
|
|
<body>
|
|
<script>
|
|
let script = null;
|
|
let scriptParent = null;
|
|
let div = null;
|
|
let divParent = null;
|
|
test(() => {
|
|
script = document.createElement("script");
|
|
div = document.createElement("div");
|
|
script.textContent = `
|
|
divParent = div.parentNode;
|
|
scriptParent = script.parentNode;
|
|
`;
|
|
const df = document.createDocumentFragment();
|
|
df.appendChild(script);
|
|
df.appendChild(div);
|
|
assert_equals(divParent, null);
|
|
assert_equals(scriptParent, null);
|
|
document.head.appendChild(df);
|
|
assert_equals(divParent, scriptParent);
|
|
assert_equals(divParent, document.head);
|
|
}, "Earlier-inserted scripts can observe the parentNode of later-inserted " +
|
|
"nodes, because script runs after DOM insertion completes");
|
|
</script>
|