Можно утверждать, что у нас также есть document.write для нескольких случаев использования.
innerHTML был стандартизирован в HTML5, а вместе с ним и родственный ему метод insertAdjacentHTML , который работает как innerHTML но позволяет нам более конкретно определять, куда мы хотим вставить HTML-контент: beforeBegin, afterBegin, beforeEnd и afterEnd.
varul=document.getElementById("list");ul.insertAdjacentHTML("beforeEnd","<li>A new li on the list.</li>");
До сих пор основной проблемой insertAdjacentHTML была его недостаточная поддержка браузерами. С реализацией insertAdjacentHTML в Firefox версии 8 он будет доступен во всех основных браузерах, включая мобильные. Если вы хотите использовать его сейчас и убедиться, что он работает в версиях Firefox ниже 8, вы можете использовать этот полифил .
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2011-08-27 UTC."],[],[],null,[]]