Внедрение HTML-кода с использованием Javascript - PullRequest
0 голосов
/ 09 января 2012

У меня есть простой HTML-фрагмент, который я добавляю в документ во время выполнения. Я использую селекторы jQuery, но это не должно относиться к проблеме, с которой я сталкиваюсь.

При использовании: $ ( "# ElementID"). HTML ()

Код отображается, но без применения CSS. Поведение имеет смысл, поскольку CSS уже загружен и применен.

Мои вопросы: - Есть ли возможность «обновить» элемент DOM, чтобы повторно применить CSS к нему после изменения его HTML-содержимого? - или есть способ применить CSS к коду, который у меня есть в JavaScript, перед добавлением его в элемент DOM?

Мне известны различные библиотеки шаблонов JS \ html, но на этом этапе я пытаюсь свести к минимуму зависимость от дополнительных библиотек, тем более что фрагменты, которые я генерирую \ внедряю, очень просты, и я не против, чтобы они оставались в JS код

Джамиль

Ответы [ 3 ]

1 голос
/ 09 января 2012

Вы не правы. CSS применяется постоянно (во время выполнения) - посмотрите на этот пример jsFiddle . Вы перепутались с чем-то другим.

0 голосов
/ 03 февраля 2012

.trigger('create') на элементе принудительно выполнит повторную визуализацию элемента при необходимости

0 голосов
/ 09 января 2012

Вы уверены, что CSS не применяется? Потому что так и должно быть. Если вы добавляете новый элемент в DOM, он должен просто принять стилизацию из любых загруженных вами CSS-файлов. Как вы применяете CSS?

...