![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| DenWPF |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
У меня на странице есть
мне нужно изменить значение background на url("../images/ret.png") no-repeat scroll 0 0 #FFFF00; как это сделать? |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Вам нужно изменить стиль существующих в документе элементов с классом carbin-article?
Или всё-таки изменить конкретно значение CSS-свойства background внутри этой таблицы стилей? Это сообщение отредактировал(а) Amphiluke - 24.9.2011, 13:12 |
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
А как кстати менять само свойство?
|
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Для этого потребуется лезть в свойства объекта CSSStyleSheet, достучаться до которого можно через массив styleSheets (свойство объекта document).
Например (навскидку)
Индексы, конечно, зависят от расположения таблицы стилей. Для IE тоже есть свои особенности. |
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Может вопрос не в тему, но как например вытянуть весь css в строку? Ну что было такое '.style { color:red;} .style2{ color: blue;}'
|
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
нуп, Firebug вам в помощь. Есть волшебная вкладка DOM, в которой можно увидеть все доступные свойства DOM объектов. Если нас в данном случае интересует объект CSSStyleRule, то у него есть свойство cssText, как раз содержащее строку с CSS-правилами, установленными для селектора (который, кстати, доступен из свойства selectorText того же объекта CSSStyleRule).
Это сообщение отредактировал(а) Amphiluke - 24.9.2011, 14:11 |
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Спс
|
|||
|
||||
| DenWPF |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
Мне нужно
А что нельзя задать id style
А потом как то задать конкретно ".carbin .carbin-article" а не по индексам? |
||||
|
|||||
| Amphiluke |
|
||||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Можно, в принципе. Например, используя принципы каскадирования, можно просто перекрыть имеющееся CSS-правило каким-то своим.
|
||||
|
|||||
| DenWPF |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
sheet.cssRules.length это что такое?
|
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Количество CSS-правил в пределах одной таблицы стилей.
|
|||
|
||||
| DenWPF |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
не могу понять этот код, что он делает?
|
|||
|
||||
| Amphiluke |
|
||||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Просто добавляет к таблице стилей CSS-правило, которое перекрывает имеющееся в соответствии с правилом CSS-каскада.
Ну вот например, имеется у вас такая таблица стилей: Вы пишете, к примеру такой код:
Метод insertRule (addRule для IE) добавляет в таблицу стилей CSS-правило. Сигнатуры методов insertRule и addRule немного отличаются, поэтому для IE приходится писать отдельно. Во второй параметр метода insertRule передаем такое значение (cssRules.length), чтобы добавить правило в самый конец таблицы стилей. Тогда это правило перекроет старое аналогичное правило в соответствии с принципом CSS каскада. IE по умолчанию добавляет правило в конец. Тогда динамическое строение вашей таблицы стилей становится таким:
Добавленное в конец правило перекрывает предыдущее правило для фона, чем и достигается желаемый результат. Сейчас понятно более или менее? Это сообщение отредактировал(а) Amphiluke - 24.9.2011, 21:07 |
||||
|
|||||
| DenWPF |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1659 Регистрация: 26.9.2009 Репутация: нет Всего: 1 |
Неа, не подходит, меняет у меня человек 10 раз цвет, на 10 строчек больше в css.
Не выход. |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Количество строчек в CSS не меняется. А вообще, наверняка, есть решения, не требующие модификации таблицы стилей. В чем проблема в вашем случае? Элементы класса carbin-article добавляются динамически? |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |