nested-insertion-point-1.html 895 B

1234567891011121314151617181920212223242526272829303132
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <script>
  5. function tweak() {
  6. // div with style "border: 10px solid green"
  7. var outerShadow = document.createElement("div");
  8. outerShadow.style.border = "10px solid green";
  9. var outerInsertionPoint = document.createElement("slot");
  10. outerShadow.appendChild(outerInsertionPoint);
  11. // div with style "border: 10px solid orange"
  12. var innerShadow = document.createElement("div");
  13. innerShadow.style.border = "10px solid orange";
  14. var slot = document.createElement("slot");
  15. innerShadow.appendChild(slot);
  16. outerShadow.attachShadow({mode: 'open'}).appendChild(innerShadow);
  17. var shadowRoot =
  18. document.getElementById('outer').attachShadow({mode: 'open'});
  19. shadowRoot.appendChild(outerShadow);
  20. }
  21. </script>
  22. </head>
  23. <body onload="tweak()">
  24. <div id="outer">Hello</div>
  25. </body>
  26. </html>