Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: dub от 21 Мая 2003, 01:54:40

Название: Определен ли CSS-класс?
Отправлено: dub от 21 Мая 2003, 01:54:40
В странице подгружается CSS-файл следующего содержания:
.class1 { ... }
.class2 { ... }

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

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

Заранее спасибо.
Название: Определен ли CSS-класс?
Отправлено: Oak от 21 Мая 2003, 02:21:21
посмотри доки
типа такого
document.styleSheets.item(0).cssRules.item(5).style.cssFloat
Название: Определен ли CSS-класс?
Отправлено: dub от 21 Мая 2003, 03:06:43
document.styleSheets(0).rules(0) -
это и есть класс с именем \'class1\'. Чтобы узнать цвет текста внутри класса нужно прописать
document.styleSheets(0).rules(0).style.color
А вот как обратиться к имени этого самого нулевого правила? Что-то вроде:
document.styleSheets(0).rules(0).NAME
Тогда можно было бы пройтись по всем правилам, и проверить, есть ли нужное имя.
Название: Определен ли CSS-класс?
Отправлено: Oak от 27 Мая 2003, 13:32:46
Вообщето в JavaScript есть такая штука как "for(i in object)"
Но, помоему, микрософт и тут все испортил :)

Т.е

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

еще работает, а остальное - уже нет.
Название: Определен ли CSS-класс?
Отправлено: mike от 27 Мая 2003, 15:29:52
Цитировать
Oak:
Вообщето в JavaScript есть такая штука как "for(i in object)"


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