एक अस्थायी तत्व बनाएं (ई। जी। DIV
), अपनी innerHTML
संपत्ति के लिए अपना HTML कोड असाइन करें , और फिर अपने बच्चे के नोड्स को HEAD
एक के बाद एक तत्व में जोड़ें । उदाहरण के लिए, इस तरह:
var temp = document.createElement('div');
temp.innerHTML = '<link rel="stylesheet" href="example.css" />'
+ '<script src="foobar.js"><\/script> ';
var head = document.head;
while (temp.firstChild) {
head.appendChild(temp.firstChild);
}
HEAD
इसके माध्यम से पूरी सामग्री को फिर से लिखने की तुलना में innerHTML
, यह तत्व के मौजूदा बाल तत्वों को HEAD
किसी भी तरह से प्रभावित नहीं करेगा ।
ध्यान दें कि इस तरह से डाली गई स्क्रिप्ट स्पष्ट रूप से स्वचालित रूप से निष्पादित नहीं होती हैं, जबकि शैलियों को सफलतापूर्वक लागू किया जाता है। इसलिए यदि आपको स्क्रिप्ट निष्पादित करने की आवश्यकता है, तो आपको जेएस फाइलों को अजाक्स का उपयोग करके लोड करना चाहिए और फिर उनकी सामग्री का उपयोग करके निष्पादित करना चाहिए eval()
।