About a month ago, फ़ायरफ़ॉक्स 8 ने insertAdjacentHTML विधि लागू की, जिसे आईई 4 में आंतरिक HTML के साथ जोड़ा गया था। this बेंचमार्क के अनुसार, सम्मिलित करेंएडजेसेंट एचटीएमएल आमतौर पर आंतरिक HTML से तीव्रता का क्रम है।insertAdjententHTML को आंतरिक HTML से इतना तेज़ कैसे किया जाता है?
मुझे लगता है कि दोनों एक ही HTML पार्सर को कॉल करते हैं, तो नाटकीय अंतर क्यों है? insertAdjacentHTML एक साधारण विधि कॉल है, जबकि आंतरिक HTML एक गेटर/सेटर है और इसके लिए शायद थोड़ा अधिक ओवरहेड है, लेकिन मैं कभी भी इतना कल्पना नहीं करता।
ध्यान दें कि 'appendChild' का उपयोग करके दोनों की तुलना में बहुत तेज है। शायद क्योंकि वहां कोई पार्सर की आवश्यकता नहीं है। 'appendChild' की तुलना में 'insertAdjacentHTML' और' innerHTML' 'के बीच का अंतर महत्वहीन लगता है। हालांकि, अगर आपको HTML स्ट्रिंग को पार्स करने की आवश्यकता है, तो 'appendChild' बहुत मदद नहीं करेगा। यहां एक विस्तृत JSperf है: http://jsperf.com/insertadjacenthtml-perf/28 – oriadam