Импорт / изменение содержимого HTML (после обновления ES6)

Я пытался динамически изменять содержимое моей HTML-страницы, импортируя внешние HTML-файлы. Я нашел способ сделать это с помощью импорта HTML, но если я правильно понял, эта функция устареет из-за обновления ES6. Из того, что мне удалось найти в Интернете, может быть, есть альтернативный способ сделать это с помощью модулей javascript, но я не могу найти ничего конкретного.

Я хочу изменить большую часть страницы (окно, содержащее форму, становящуюся окном, отображающим пользовательскую статистику), чтобы не было разумно использовать.innerHTML в javascript. У кого-нибудь есть хорошие идеи о том, как импортировать HTML-файлы или динамически изменять содержимое страницы? (используя JavaScript, узел и т. д.)

Любая помощь высоко ценится:)

0 ответов

Я немного опоздал, и ответ уже был связан в комментариях к этому вопросу, но все равно здесь я иду.

Вы должны иметь возможность использовать Ajax для получения содержимого HTML-файла. (В виде строки) С содержимым html-файла вы сможете преобразовать его в htmlDoc в JS (например, глобальныйdocument от document.getElement и т.д.) с помощью класса DOMParser.

https://developer.mozilla.org/en-US/docs/Web/API/DOMParser

https://codepen.io/Deefoozy/pen/PeYWge

После синтаксического анализа html в htmlDocument вы сможете получить тело через результат, используя .getElement или .body.children. Результатом этого должен быть простой domNode, который вы можете добавить к другому domNode.

Другие вопросы по тегам