Für einige Anwendungsfälle haben wir auch document.write.
innerHTML wurde in HTML5 standardisiert und damit auch eine ähnliche Methode insertAdjacentHTML, die wie innerHTML funktioniert, aber mit der wir genauer definieren können, wo wir den HTML-Inhalt einfügen möchten: beforeBegin, afterBegin, beforeEnd und afterEnd.
varul=document.getElementById("list");ul.insertAdjacentHTML("beforeEnd","<li>A new li on the list.</li>");
Bisher war das Hauptproblem bei insertAdjacentHTML die fehlende Browserunterstützung. Da Firefox insertAdjacentHTML ab Version 8 implementiert hat, ist die Funktion in allen gängigen Browsern verfügbar, auch in mobilen Browsern. Wenn Sie es jetzt verwenden möchten und sichergehen wollen, dass es auch in Firefox-Versionen vor Version 8 funktioniert, können Sie dieses Polyfill verwenden.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2011-08-27 (UTC)."],[],[]]