Я пытаюсь заменить все содержимое элемента на фрагмент документа:
var frag = document.createDocumentFragment()
Фрагмент документа создается просто отлично. Там нет проблем. Я просто добавляю к нему элементы, проблем тоже нет. Я могу добавить его, используя element.appendChild(frag)
. Это тоже отлично работает.
Я пытаюсь создать метод замены, похожий на jQuery HTML. Я не беспокоюсь о совместимости старых браузеров. Существует ли магическая функция для замены всего содержимого элемента?
Я попытался element.innerHTML = frag.cloneNode(true)
, (как в каждой вики 'замена элемента содержимого', которую я мог найти), это не работает. Это дает мне <div>[object DocumentFragment]</div>
.
Нет библиотек, пожалуйста, даже не решение jQuery.
Для ясности, я ищу "волшебное" решение, я знаю, как удалить все существующие элементы по одному, а затем добавить свой фрагмент.