Автор Тема: Определен ли CSS-класс?  (Прочитано 2721 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Определен ли CSS-класс?
« : 21 Мая 2003, 01:54:40 »
В странице подгружается CSS-файл следующего содержания:
.class1 { ... }
.class2 { ... }

Как ява-скриптом проверить определен ли класс с определенным className?

То есть, есть, определить, что класс с именем \'class1\' определен, а класс с именем \'class3\' - нет?

Заранее спасибо.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Определен ли CSS-класс?
« Ответ #1 : 21 Мая 2003, 02:21:21 »
посмотри доки
типа такого
document.styleSheets.item(0).cssRules.item(5).style.cssFloat
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Определен ли CSS-класс?
« Ответ #2 : 21 Мая 2003, 03:06:43 »
document.styleSheets(0).rules(0) -
это и есть класс с именем \'class1\'. Чтобы узнать цвет текста внутри класса нужно прописать
document.styleSheets(0).rules(0).style.color
А вот как обратиться к имени этого самого нулевого правила? Что-то вроде:
document.styleSheets(0).rules(0).NAME
Тогда можно было бы пройтись по всем правилам, и проверить, есть ли нужное имя.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Определен ли CSS-класс?
« Ответ #3 : 27 Мая 2003, 13:32:46 »
Вообщето в JavaScript есть такая штука как "for(i in object)"
Но, помоему, микрософт и тут все испортил :)

Т.е

for(i in window) alert(i+"="+eval(window[i])

еще работает, а остальное - уже нет.
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Определен ли CSS-класс?
« Ответ #4 : 27 Мая 2003, 15:29:52 »
Цитировать
Oak:
Вообщето в JavaScript есть такая штука как "for(i in object)"


К сожалению, работает не везде... У Микрософта эта штука появилась с JScript 5.0.
[ основной браузер когда-то был, теперь попробуй разберись =]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28