Получение стиля элемента.
Помогите пожалуйста не могу получить стиль элемента. Должна быть конструкция вида:
var element = document.getElementById(id);
if(element.style.display == "none") {
//Some action
}
Не работает. Начал проверять алертами, разные варианты, все время пусая строка. Хотя element.style.display = "block"; нормально меняет стиль, но прописывает его в тег к элементу, а мои стили прописаны в отдельно CSS файле. Не в этом ли дело? |
function getStyle (id, stl) {
return document.getElementById(id).currentStyle[stl];
}
alert(getStyle('navbar_search', 'color'));
|
Спасибо, но это не работает в Firefox((
|
exec,
это только для IE. Кросс-браузерный вариант:
function getComputedCSSPropertyValue(element, CSSProperty) {
return (typeof getComputedStyle == "undefined" ? element.currentStyle : getComputedStyle(element, null))[CSSProperty];
}
Имена CSS-свойст указывать в стиле lowerCamelCase. Значения составных свойств не везде будут возвращаться (background IE не скажет, а вот значение background-image вернет). |
Спасибо. Собрал свою функцию. Работает везде))
|
| Часовой пояс GMT +3, время: 08:46. |