Element.insertAdjacentHTML() - вставляє HTML текст у елемент.
Element.insertAdjacentHTML( position, text );
Element - об'єкт Element.
position - рядок який містить позицію вставки тексту:
<! - beforebegin-> <p> <! - afterbegin-> текст <! - beforeend-> </p> <! - afterend->
text - рядок з HTML текстом який необхідно вставити.
insertAdjacentHTML() метод об'єкту Element який розбирає заданий текст у вигляді HTML і вставляє результат елементів, і вузлів в дерево DOM у зазначеній позиції.
Працює набагато швидше ніж innerHTML.
Не всі браузери підтримують.
#test
var el= document.getElementById("test");
el.insertAdjacentHTML("beforeend", "<b>JavaScript</b>");
alert( el.outerHTML);
document.getElementById("test").insertAdjacentHTML("beforebegin", "<p>JavaScript</p>");