<h1>hello</h1>
Как вставить подобную разметку не используя innerHTML? Нужно именно вставить разметку, не используя createElement для создания этой разметки. Читал что можно использовать textContent, но как - не понял.
Tim308, удалил комментарий, потому как лень дискутировать, но вы успели увидеть. Любая работа с JS связана с уязвимостью в таком случае. Более того, вам нужно вставлять именно разметку, а не текст, поэтому вы в любом случае не спасётесь от XSS. Но утверждать не смею, возможно, есть любой иной метод, либо даже костыль.
Рустам Байназаров, К сожалению увидеть не успел. По поводу уязвимости согласен, нагугленный костыль как сделать то что хочет автор указал в ответе, но делать так в реальном проекте никому не посоветую