style
Bir link
etikete (harici bir CSS'ye atıfta bulunarak) karşı bir etiket eklemek istediğinizi varsayıyorum , bu yüzden aşağıdaki örnekte yapılan şey budur:
<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>
Ayrıca, kullandığınız sorunun farkına vardım innerHTML
. Bu aslında bir sayfaya veri eklemenin standart olmayan bir yoludur. En iyi uygulama, bir metin düğümü oluşturmak ve onu başka bir öğe düğümüne eklemektir.
Son sorunuzla ilgili olarak, bazı kişilerin çalışmanızın tüm tarayıcılarda çalışması gerektiğini söylediğini duyacaksınız. Her şey kitlenize bağlıdır. Kitlenizdeki hiç kimse Chrome'u kullanmıyorsa, terlemeyin; ancak, mümkün olan en büyük kitleye ulaşmak istiyorsanız, tüm büyük A sınıfı tarayıcıları desteklemek en iyisidir
document.head
tüm büyük tarayıcılarda desteklenir.