【发布时间】:2014-11-09 08:12:36
【问题描述】:
我知道使用聚合物很容易,但我想使用 JavaScript 来做到这一点
影根>影根>影根
【问题讨论】:
标签: polymer shadow-dom
我知道使用聚合物很容易,但我想使用 JavaScript 来做到这一点
影根>影根>影根
【问题讨论】:
标签: polymer shadow-dom
http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom-301/#toc-shadow-multiple 讨论了多个影子根。
<div id="example1">Light DOM</div>
<script>
var container = document.querySelector('#example1');
var root1 = container.createShadowRoot();
var root2 = container.createShadowRoot();
root1.innerHTML = '<div>Root 1 FTW</div>';
root2.innerHTML = '<div>Root 2 FTW</div>';
</script>
【讨论】:
#shadow-roots。扩展对象和扩展对象都有自己的影子根。
使用与构建单个影子根相同的原理来构建嵌套的影子根:
<div id="shadow-host">
</div>
<script>
var shadow = document.querySelector('#shadow-host').attachShadow({mode: 'open'});
shadow.innerHTML = '<div id=shadow-content><p>Shadow Root</p><div id="nested-shadow-host"></div></div>';
var nestedShadow = shadow.querySelector('#nested-shadow-host').attachShadow({mode: 'open'});
nestedShadow.innerHTML = '<div id="nested-shadow-content"><p>Nested Shadow Root</p></div>';
</script>
【讨论】: