Я припускаю, що ви хочете вставити style
тег порівняно з link
тегом (посилаючись на зовнішній CSS), так це робиться в наступному прикладі:
<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>
Також у вашому запитанні я помітив, що ви використовуєте innerHTML
. Це насправді нестандартний спосіб вставлення даних у сторінку. Найкраща практика - створити текстовий вузол і додати його до іншого вузла елемента.
Що стосується вашого останнього запитання, ви почуєте, як деякі люди говорять, що ваша робота повинна працювати у всіх браузерах. Все залежить від вашої аудиторії. Якщо ніхто у вашій аудиторії не використовує Chrome, тоді не потійте його; Однак, якщо ви хочете охопити якомога більше аудиторії, то краще підтримати всі основні браузери A класу
document.head
підтримується у всіх основних браузерах.