第一个日志返回完整的
li
元素,而第二个日志返回一个空的DocumentFragment
。为什么?我在任何文档中都找不到关于这种行为的信息。
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);
<template id="my-template">
<li>foo</li>
</template>
<ul id="main">
</ul>
fooTemplate.content.cloneNode(true)
克隆文档片段。将文档片段附加到另一个元素会移动其内容,留下空的文档片段。 - zzzzBov