Получение стиля элемента.
Помогите пожалуйста не могу получить стиль элемента. Должна быть конструкция вида:
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, время: 22:02. |