7 ŞUBAT 2009, CUMARTESİ
Bir oluşturmak için nasıl <style> Javascript ile etiketi
Ekle <style> javascript ile bir HTML sayfası içinde etiketi için bir yol arıyorum.
Şu ana kadar bulduğum en iyi yolu:
var divNode = document.createElement("div");
divNode.innerHTML = "<br><style>h1 { background: red; }</style>";
document.body.appendChild(divNode);
Bu Google Chrome, Firefox, Opera ve Internet Explorer değil ama çalışır. Ayrıca biraz <br> IE önünde çirkin.
Herkes <style> oluşturmak; Bu etiket için bir yol biliyor mu
- daha güzel
- Chrome ile çalışır?
Ya da belki de
- bu Kaçınılması gereken standart olmayan bir şeydir
- üç çalışma tarayıcılar zaten Chrome kullanan büyüktür?
Bu konuda herhangi bir tavsiye takdir ediyorum.
CEVAP
7 ŞUBAT 2009, CUMARTESİ
head
style
eleman yerine body
eklemeyi deneyin.
Bu IE (7-9), Firefox, Opera ve Chrome test edildi:
var css = 'h1 { background: red; }',
head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style');
style.type = 'text/css';
if (style.styleSheet){
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
head.appendChild(style);
Bunu Paylaş:
Nasıl bir JavaScript nesnesinin src ve...
Bir döngü içinde nesne harfleri bir di...
Nasıl json oluşturmak için döngü için ...
Nasıl Javascript ile sorgu dizesi oluş...
Nasıl javascript ve/garip sınıfları ne...