Первый журнал возвращает полный элемент 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
@Lithy, о, я вижу сейчас. Я говорил слишком рано. 'fooTemplate.content.cloneNode (true)' клонирует фрагмент документа. Добавление фрагмента документа перемещает содержимое, оставляя вам пустой фрагмент документа. – zzzzBov
Я думаю, вы не должны использовать термин «копировать» здесь. Либо они «перемещены», либо «клонированы». – Bergi