אפשר לטעון שיש לנו גם 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, אפשר להשתמש בpolyfill הזה.
[[["התוכן קל להבנה","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)."],[],[]]