Показать сообщение отдельно
  #1 (permalink)  
Старый 08.01.2011, 01:50
Интересующийся
Отправить личное сообщение для g-smagin Посмотреть профиль Найти все сообщения от g-smagin
 
Регистрация: 15.06.2010
Сообщений: 11

Как узнать CSS-свойство, для несуществующего элемента документа?
Из вопроса в заголовке, наверно, не очень понятно, что я имею в виду (google вот так и не понял ).

Поясню подробнее. Есть определенный где-либо стиль:
Код:
.example {
    width: 9000px;
}
элемент с таким стилем создается динамически.
получаем, к примеру, такую ситуацию:
// здесь требуется узнать ширину стиля, до появления элемента в документе
// ...

el.innerHTML = '<div class="example"></div>';

// здесь уже можно узнать ширину по элементу

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

в эффекте много изображений, большинство - нужно подгружать постепенно, завязано на Ajax и все такое.

разумеется, можно так: добавить невидимый элемент, узнать ширину, уничтожить элемент. но! это криво!

PS
нашел в FF отладчиком такой путь (по DOM дереву через элемент HEAD): this.documentElement.children[...].childNodes[...].sheet.cssRules[...].selectorText

где хранятся все стили. есть ли более просто путь узнать, чем перебирать HEAD на предмет <LINK ...>? и кроссбраузерно ли это?

спасибо всем, кто дочитал до конца!

Последний раз редактировалось g-smagin, 08.01.2011 в 03:00. Причина: опечатка
Ответить с цитированием