【发布时间】:2014-05-01 17:57:25
【问题描述】:
假设我有以下 html:
<my-element-one>
<my-element-two>
<my-element-three></my-element-three>
</my-element-two>
</my-element-one>
现在,假设这被解析为 DocumentFragment。现在,我将片段插入到文档中。这些自定义元素的 attachCallbacks 会按什么顺序触发?他们会始终先开火(三、二、一)吗?还是他们会从上到下(一、二、三)开火?还是完全不确定?如果我稍后删除整个树,detachedCallbacks 会按什么顺序触发?
最后,这种行为在 polyfill 和 W3C 规范的预期行为之间是否一致?我已经阅读了一堆规范,但没有找到关于这种排序应该如何发挥作用的明确解释。
【问题讨论】:
-
这是一个指向正在进行的规范中答案的指针,尽管我承认我还不能从它中找出你问题的答案:w3c.github.io/webcomponents/spec/custom/…
-
元素按文档顺序升级。这是为了使 .cloneNoe 和 .innerHTML 保持一致。这里有一些解释和附加链接:groups.google.com/d/topic/polymer-dev/McqYyQYrge0/discussion
标签: polymer web-component