【发布时间】:2014-08-24 19:33:00
【问题描述】:
我正在关注关于影子 DOM 的本教程:
http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom/
由于某种原因,当我在元素上调用 createShadowRoot 函数时,该元素变得不可见。
这是我的代码:
<div id="nameTag">Bob</div>
<template id="nameTagTemplate">
<style>
.outer {
border: 2px solid brown;
}
</style>
<div class="outer">
<div class="boilerplate">
Hi! My name is
</div>
<div class="name">
Bob
</div>
</div>
</template>
<script>
var shadow = document.querySelector('#nameTag').createShadowRoot();
// var template = document.querySelector('#nameTagTemplate');
// shadow.appendChild(template.content.cloneNode());
</script>
当我不调用此方法时,代码可以正常工作。
任何想法为什么它使它不可见?
谢谢:)
【问题讨论】:
-
有人吗? :( 真的坚持这一点。谢谢
-
尝试使用
template.content.cloneNode(true)(深度克隆)。
标签: javascript html shadow-dom