Tôi giả sử rằng bạn muốn chèn style
thẻ so với link
thẻ (tham chiếu CSS bên ngoài), vì vậy đó là ví dụ sau đây:
<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>
Ngoài ra, tôi nhận thấy trong câu hỏi của bạn rằng bạn đang sử dụng innerHTML
. Đây thực sự là một cách không chuẩn để chèn dữ liệu vào một trang. Cách thực hành tốt nhất là tạo một nút văn bản và nối nó vào một nút phần tử khác.
Đối với câu hỏi cuối cùng của bạn, bạn sẽ nghe một số người nói rằng công việc của bạn sẽ hoạt động trên tất cả các trình duyệt. Tất cả phụ thuộc vào khán giả của bạn. Nếu không có ai trong đối tượng của bạn sử dụng Chrome, thì đừng đổ mồ hôi; tuy nhiên, nếu bạn đang muốn tiếp cận đối tượng lớn nhất có thể, thì tốt nhất là hỗ trợ tất cả các trình duyệt cấp A chính
document.head
được hỗ trợ trong tất cả các trình duyệt chính.