Можно сказать, что у нас также есть document.write для некоторых случаев использования.
innerHTML был стандартизирован в HTML5, а вместе с ним и в родственном ему методе InsertAdjacentHTML , который работает как innerHTML , но позволяет нам более точно определить, куда мы хотим вставить HTML-контент: beforeBegin, afterBegin, beforeEnd и afterEnd.
До сих пор основной проблемой метода InsertAdjacentHTML было отсутствие поддержки браузерами. Поскольку Firefox реализует функцию InsertAdjacentHTML начиная с версии 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."],[],[]]