Buat elemen sementara (mis. DIV), Tetapkan kode HTML Anda ke innerHTMLpropertinya, lalu tambahkan node turunannya ke HEADelemen satu per satu. Misalnya seperti ini:
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);
}
Dibandingkan dengan menulis ulang seluruh HEADkonten melalui its innerHTML, ini tidak akan mempengaruhi elemen turunan yang ada dari HEADelemen tersebut dengan cara apa pun.
Perhatikan bahwa skrip yang dimasukkan dengan cara ini tampaknya tidak dijalankan secara otomatis, sementara gaya berhasil diterapkan. Jadi jika Anda membutuhkan skrip untuk dieksekusi, Anda harus memuat file JS menggunakan Ajax dan kemudian mengeksekusi kontennya menggunakan eval().