अगर हमें किसी एचटीएमएल दस्तावेज़ में कॉन्टेंट डालना है, तो इसके तीन तरीके हैं:
createNodeऔरappendChildजैसे डीओएम तरीकों का इस्तेमाल करना- दस्तावेज़ के फ़्रैगमेंट का इस्तेमाल करना
innerHTMLका इस्तेमाल करना
यह कहा जा सकता है कि हमारे पास इस्तेमाल के कुछ उदाहरणों के लिए document.write भी है.
innerHTML को HTML5 में स्टैंडर्ड किया गया है. साथ ही, इसके साथ एक और तरीका insertAdjacentHTML है, जो innerHTML की तरह ही काम करता है. हालांकि, इससे हमें यह तय करने में मदद मिलती है कि एचटीएमएल कॉन्टेंट को कहां डालना है: beforeBegin, afterBegin, beforeEnd, और afterEnd.
var ul = document.getElementById("list");
ul.insertAdjacentHTML("beforeEnd", "<li>A new li on the list.</li>");
साल 2008 में, जॉन रेसिग ने insertAdjacentHTML के बारे में एक लेख लिखा था. इसमें उन्होंने यह निष्कर्ष दिया था:
अब तक, insertAdjacentHTML की मुख्य समस्या यह थी कि यह ब्राउज़र के साथ काम नहीं करता. Firefox के वर्शन 8 में insertAdjacentHTML लागू करने के बाद, यह सभी मुख्य ब्राउज़र में उपलब्ध होगा. इनमें मोबाइल ब्राउज़र भी शामिल हैं. अगर आपको इसे अभी इस्तेमाल करना है और यह पक्का करना है कि यह Firefox के 8 से पहले के वर्शन में काम करे, तो इस polyfill का इस्तेमाल करें.