Saya berasumsi bahwa Anda ingin menyisipkan style
tag versus link
tag (mereferensikan CSS eksternal), jadi itulah yang dilakukan contoh berikut:
<html>
<head>
<title>Example Page</title>
</head>
<body>
<span>
This is styled dynamically via JavaScript.
</span>
</body>
<script type="text/javascript">
var styleNode = document.createElement('style');
styleNode.type = "text/css";
// browser detection (based on prototype.js)
if(!!(window.attachEvent && !window.opera)) {
styleNode.styleSheet.cssText = 'span { color: rgb(255, 0, 0); }';
} else {
var styleText = document.createTextNode('span { color: rgb(255, 0, 0); } ');
styleNode.appendChild(styleText);
}
document.getElementsByTagName('head')[0].appendChild(styleNode);
</script>
</html>
Juga, saya perhatikan dalam pertanyaan Anda yang Anda gunakan innerHTML
. Ini sebenarnya cara non-standar untuk memasukkan data ke halaman. Praktik terbaik adalah membuat simpul teks dan menambahkannya ke simpul elemen lain.
Sehubungan dengan pertanyaan terakhir Anda, Anda akan mendengar beberapa orang mengatakan bahwa pekerjaan Anda harus bekerja di semua browser. Itu semua tergantung pada audiens Anda. Jika tidak ada seorang pun di audiens Anda yang menggunakan Chrome, maka jangan khawatir; namun, jika Anda ingin menjangkau pemirsa sebesar mungkin, maka yang terbaik adalah mendukung semua browser kelas A utama
document.head
didukung di semua browser utama.