Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.05.2010, 16:06
Аватар для BreatheInTheVoid
Новичок на форуме
Отправить личное сообщение для BreatheInTheVoid Посмотреть профиль Найти все сообщения от BreatheInTheVoid
 
Регистрация: 01.05.2010
Сообщений: 9

Получение стиля элемента.
Помогите пожалуйста не могу получить стиль элемента. Должна быть конструкция вида:
var element = document.getElementById(id);
if(element.style.display == "none") {
    //Some action
}

Не работает. Начал проверять алертами, разные варианты, все время пусая строка. Хотя element.style.display = "block"; нормально меняет стиль, но прописывает его в тег к элементу, а мои стили прописаны в отдельно CSS файле. Не в этом ли дело?
Ответить с цитированием
  #2 (permalink)  
Старый 01.05.2010, 16:11
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

function getStyle (id, stl) {
return document.getElementById(id).currentStyle[stl];
}

alert(getStyle('navbar_search', 'color'));

Последний раз редактировалось exec, 01.05.2010 в 16:18.
Ответить с цитированием
  #3 (permalink)  
Старый 01.05.2010, 16:24
Аватар для BreatheInTheVoid
Новичок на форуме
Отправить личное сообщение для BreatheInTheVoid Посмотреть профиль Найти все сообщения от BreatheInTheVoid
 
Регистрация: 01.05.2010
Сообщений: 9

Спасибо, но это не работает в Firefox((

Последний раз редактировалось BreatheInTheVoid, 01.05.2010 в 16:27.
Ответить с цитированием
  #4 (permalink)  
Старый 01.05.2010, 16:28
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

exec,
это только для IE.

Кросс-браузерный вариант:
function getComputedCSSPropertyValue(element, CSSProperty) {
    return (typeof getComputedStyle == "undefined" ? element.currentStyle : getComputedStyle(element, null))[CSSProperty];
}
Имена CSS-свойст указывать в стиле lowerCamelCase. Значения составных свойств не везде будут возвращаться (background IE не скажет, а вот значение background-image вернет).
Ответить с цитированием
  #5 (permalink)  
Старый 01.05.2010, 17:25
Аватар для BreatheInTheVoid
Новичок на форуме
Отправить личное сообщение для BreatheInTheVoid Посмотреть профиль Найти все сообщения от BreatheInTheVoid
 
Регистрация: 01.05.2010
Сообщений: 9

Спасибо. Собрал свою функцию. Работает везде))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[новичок] Установка стиля элемента Vo.One Элементы интерфейса 3 18.03.2010 19:57
Центрирование элемента относительно центра другого элемента idrozd jQuery 1 27.01.2010 13:32
Обновление элемента на странице ajax-ом Urfin jQuery 1 24.07.2009 18:40
Границы элемента DIv gosha_kap Общие вопросы Javascript 1 06.07.2009 17:12
Получение аттрибута конкретного элемента qloun jQuery 2 01.02.2009 09:26