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