Có thể nói rằng chúng ta cũng có document.write cho một số trường hợp sử dụng.
innerHTML đã được chuẩn hoá trong HTML5 và cùng với đó là một phương thức đồng cấp insertAdjacentHTML hoạt động như innerHTML nhưng cho phép chúng ta xác định cụ thể hơn vị trí chúng ta muốn chèn nội dung HTML: beforeBegin, afterBegin, beforeEnd và afterEnd.
varul=document.getElementById("list");ul.insertAdjacentHTML("beforeEnd","<li>A new li on the list.</li>");
Cho đến nay, vấn đề chính với insertAdjacentHTML là thiếu tính năng hỗ trợ trình duyệt. Với việc Firefox triển khai insertAdjacentHTML kể từ phiên bản 8, tính năng này sẽ có trong tất cả các trình duyệt chính, bao gồm cả trình duyệt di động. Nếu muốn sử dụng tính năng này ngay và đảm bảo tính năng này hoạt động trong các phiên bản Firefox trước phiên bản 8, bạn có thể sử dụng polyfill này.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2011-08-27 UTC."],[],[]]