يمكن القول إنّ لدينا أيضًا 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 هي عدم توفّر المكوّن في المتصفّحات. مع تنفيذ Firefox لـ insertAdjacentHTML اعتبارًا من الإصدار 8، ستتوفّر هذه الوظيفة في جميع المتصفحات الرئيسية، بما في ذلك متصفّحات الأجهزة الجوّالة. إذا كنت تريد استخدامه الآن والتأكّد من أنّه يعمل في إصدارات Firefox الأقدم من الإصدار 8، يمكنك استخدام العنصر البديل هذا.
تاريخ التعديل الأخير: 2011-08-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]