Shadow DOM系列2-基础
英文链接: Shadow DOM: The Basics , 27 AUGUST 2013 on Web Components, Shadow DOM 在我的 上一篇博文 里,我介绍了 Shadow DOM 并举例说明为啥它这么重要。今天,我们要干点苦力活——“码”上见分晓!在本文的最后,你将能够创建自己的封装组件——它封装了外部的内容,并重新整理内部结构来产生一个完全不同的东西。 让我们开始吧! 环境支持 为了能尝试下面的实例,建议使用 Chrome 33 或者更高版本的 Chrome。 一个简单的例子 让我们看一个非常简单的 HTML 文档。 <body> <div class="my-widget"> <h1>我的组件的标题</h1> <p>一些组件的内容</p> </div> <div class="my-other-widget"> <h1>我的另一个组件的标题</h1> <p>一些另一个组件的内容</p> </div> </body> 当 HTML 转化成 DOM,每个元素都会变成一个 节点(node) 。而一组互相嵌套的一组节点则被称为 节点树(node tree) 。 Shadow DOM 的独特之处在于它允许我们创建自己的节点树,这种节点树被称为 影子树(shadow trees) 。影子树对其中的内容进行了封装,有选择性的进行渲染。这就意味着我们可以插入文本