Я добавляю тизеры на страницу, а затем пытаюсь извлечь последний, чтобы отслеживать его:
// templates содержит строки в формате html
templates.forEach(templ => {
this.el.insertAdjacentHTML('beforeend', templ);
});
this.lastChild = this.el.lastChild;
// Observer определен выше как инстанс IntersectionObserver
// Здесь я получаю ошибку, т.к. lastChild не Element
this.observer.observe(this.lastChild);
Правильно ли я понимаю, что insertAdjacentHTML всего лишь парсит строку, т.е. проверяет ее на соответствие HTML. При этом строка остается текстовой нодой и не преобразуется в HTMLElement? То есть я должен вначале распарсить строку через DOMParser, а затем использовать insertAdjacentElement?
Если так, то не совсем понятна польза от insertAdjacentHTML. Просто валидация строки?