1
第一个日志返回完整的li
元素,而第二个日志返回空的DocumentFragment
。为什么?我无法在任何文档中找到有关该行为的任何信息。为什么在追加后清除DocumentFragment
<template id="my-template">
<li>foo</li>
</template>
<ul id="main">
</ul>
<script>
var main = document.getElementById('main');
var fooTemplate = document.getElementById('my-template');
var foo = fooTemplate.content.cloneNode(true);
console.log(foo);
main.appendChild(foo);
console.log(foo);
</script>
那么,它仍然返回相同的结果... – Lithy 2015-03-30 20:32:51
@Lithy,哦,我现在看到了。我说得太快了。 'fooTemplate.content.cloneNode(true)'克隆文档片段。附加文档片段会移动内容,留下空白文档片段。 – zzzzBov 2015-03-30 20:53:33
我认为你不应该在这里使用术语“复制”。无论是“移动”还是“克隆”。 – Bergi 2015-03-30 23:19:44