template-contentmethod-innerHTML-outside.html (972B)
1 <!DOCTYPE HTML> 2 <meta charset="utf-8" /> 3 <title>HTML partial updates: patching via innerHTML</title> 4 <link rel=help href="https://github.com/WICG/declarative-partial-updates"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <div id="placeholder" contentname="p">Old content</div> 8 <div id="container"></div> 9 <script> 10 test(() => { 11 const placeholder = document.getElementById("placeholder"); 12 const container = document.getElementById("container"); 13 assert_equals(placeholder.textContent, "Old content"); 14 container.innerHTML = "<template contentmethod=replace><div contentname=p>New content</div></template>"; 15 assert_equals(placeholder.textContent, "Old content"); 16 // The <template> element should not be inserted, so no child nodes. 17 assert_false(container.hasChildNodes(), "template should not attach"); 18 }, "<template contentmethod> in innerHTML should not patch outer element"); 19 </script>