2015-11-04 81 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 –