2015-11-04 83 views
3

Polymer的开发人员指南说,您需要使用this.root来访问正在定义的元素。但看看Chrome开发工具,这似乎也指向了这个元素。聚合物元素中this和this.root之间的区别

有什么区别。我在这里错过了一些微妙的东西吗?

回答

2

this在元素声明范围内表示元素本身。 this.root引用元素的阴影根(如果它在那里)。

+0

我认为影子根目前还没有加入到主文档中吗?我问的原因是我正在考虑如何进行路由,而我的解决方案涉及一个路由控制器,最终通过实例化遍历dom树,向下遍历所有嵌套元素,查找路由标记元素并注意它们在父节点中的相对位置层次结构(复杂的我知道,但它是我正在试验的一个想法)。我想确保我从正确的地方开始寻找我的孩子,通过在我的模板中使用内容标签来放置他们。 – akc42

+0

@ akc42 https://developer.mozilla.org/en-US/docs/Web/Web_Components/Shadow_DOM –