Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прочитать свойства стиля 
V
    Опции темы
iAnthony
Дата 19.2.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 19.1.2009
Где: Moscow

Репутация: нет
Всего: нет



Добрый вечер!

Возникла необходимость проверять некоторые свойства стилей до того, как элемент с этим стилем будет динамически добавлен на страницу.

Есть например стиль:
Код

<style type="css/text">
.style-1{
   ...
   height:50px;
}
</style>


Возможно ли как-нибудь на JavaScript выдернуть значение height зная имя стиля?
Или может как-то можно получить массив со свойствами этого стиля.

Заранее благодарен!
PM MAIL   Вверх
bars80080
Дата 19.2.2009, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



PM MAIL WWW   Вверх
iAnthony
Дата 19.2.2009, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 19.1.2009
Где: Moscow

Репутация: нет
Всего: нет



Спасибо, bars80080

В той теме есть следующее:
Код

var st = document.styleSheets[0];
var ops = (st.rules) ? st.rules[0] : st.cssRules[0];


Вопрос теперь в том, как узнать id своего стиля, зная его название?
PM MAIL   Вверх
bars80080
Дата 19.2.2009, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



 smile не знаю
попробуйте, поищите, будете открывателем этого дела

прогоните через фор-ин, чтобы узнать существующие свойства:

Код

var txt = '';
for(par in ops) {
    txt += par + '\r\n';
}
alert(txt);


может среди них что-то найдётся?
PM MAIL WWW   Вверх
iAnthony
Дата 20.2.2009, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 19.1.2009
Где: Moscow

Репутация: нет
Всего: нет



В IE, кстати, for in выдаст, что все свойства существуют, в других браузерах специально не проверял т.к. в них и без того все по-человечески работало.

В IE, если высота height задана, то он выдаст то, что задано, если ничего не задано, то выдаст 'auto', так и с другими свойствами, будут возвращаться дефолтные значения. (Если color не задан, то выдаст #ff0000 или что-то в этом роде).

Это сообщение отредактировал(а) iAnthony - 20.2.2009, 02:41
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.