По сути, у меня есть html файл с именем panel
, содержащий простой DIV, который я хотел бы вставить в другой основной HTML файл.
Вместо использования веб-компонентов, я хотел бы реализовать простое решение, как описано в этот ответ .
Итак, вот что я делаю для тестирования (просто ведя панель на консоль):
панель. html
<div id="panel">
<h1>It works...</h1>
</div>
get-template.ts
export async function getTemplate(filepath: string, selectors: string) {
let response = await fetch(filepath);
let txt = await response.text();
let html = new DOMParser().parseFromString(txt, 'text/html');
return html.querySelector(selectors);
}
main.ts
import { getTemplate } from './get-template'
getTemplate('/path/to/panel.html','#panel').then((panel) => {console.log(panel);})
Консоль регистрирует «ноль».
Если эта информация может иметь какое-либо значение, я использую parcel-bundler для сборки приложения.