Я изучаю Javascript и CSS и столкнулся с проблемой, когда мои стили CSS не применяются к разметке, которую я динамически генерирую из XML и записываю в документ после загрузки страницы. Я могу только предположить, что стили не применяются, потому что я изменяю документ после того, как он уже был загружен. Это правильно? Если это не так, есть ли у вас какие-либо идеи относительно того, почему стили не применяются?
Этот код JavaScript ...
$(function()
{
//Dynamically generate markup
strMarkup = GenerateMarkupFromXML();
//Display the dynamically generated markup
document.write(strMarkup);
});
динамически генерирует эту простую разметку ...
<div id="accordion"><h3>Title1</h3><h3>Title2</h3></div>
но эти стили, кажется, никогда не применяются, и теги <h3>
просто отображаются со стилем браузера по умолчанию ...
h3
{
background-color:#ccc;
color:#003300;
font-size:1.1em;
}
Следует также отметить, что когда я вставляю динамически сгенерированную разметку непосредственно в тело, стили применяются правильно.
Заранее спасибо за вашу помощь!