Это кажется очень любопытным, но у меня возникают проблемы с применением стилей для сгенерированных JavaScript элементов в IE7, но если я отображаю тот же элемент, что и строка, это работает.
в моем JavaScript:
var style = document.createElement('link');
style.setAttribute('type','text/css');
style.setAttribute('rel', 'stylesheet');
style.setAttribute('href', url('assets/default.css'));
document.getElementsByTagName('head')[0].appendChild(style);
это создаст тег script, который мне нравится вставлять на страницу, который содержит:
.sample{
background: red;
}
, а затем для страницы я добавляю .sample
span к телу:
var sample = document.createElement('span');
sample.setAttribute('class','sample');
sample.innerHTML = 'hello there';
document.getElementsByTagName('body')[0].appendChild(sample);
При рендеринге в IE8 / FF / Safari / Chrome и т. Д. Он довольно хорошо рендерится на красном фоне, на удивление в IE7 он не отображает красный фон.Это работает, если я преобразую элемент sample
в строку, а затем добавлю его в тело, но затем я потеряю все ссылки на этот элемент, что бесполезно.
, поэтому вопрос таков:Как правильно применить стили к элементам javascript?
заранее спасибо