Задать вопрос
@Bromez

Можно ли изменить CSS-правило через JS?

Т.е. не перебором элементов, а именно само правило
  • Вопрос задан
  • 2646 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
Symphony
@Symphony Куратор тега JavaScript
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Да, можно. Создаете новый тэг style с нужными стилями.
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
Можно, но не кроссбраузерно. Вот пример: www.hunlock.com/blogs/Totally_Pwn_CSS_with_Javascript
Ответ написан
Комментировать
Если без перебора, то подходящим способом будет, пожалуй, jQuery. Селектор совпадает с CSS, и стили применяются ко всем элементам одновременно. Но это все же немного не то.

Наиболее близкий к требуемому вариант: jsfiddle.net/0qm8n2sh. Изменяется стиль по клику.
Ответ написан
madmages
@madmages
Человек прямоходящий
у яваскриптовых правил редактирования сталей больший приоритет, ибо он выполняется после отрисовки основных стилей css. так что на элемент можно назначить стили в цсс и в яваскрипте можно их переназначить и то что ты намалюешь там то и будет. Но тут негативный эфект в том что во первых надо менять стиль у элемента когда он будет в ДОМе, а это значит надо мониторить его в доме, или сам дом и менять стиль на лету после отрисовки дома. Рискует мигать стилем от момента показа элемента до момента прогрузки дома.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы