Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как узнать значение свойства СSS у элемента? (https://javascript.ru/forum/misc/5114-kak-uznat-znachenie-svojjstva-sss-u-ehlementa.html)

Antt 16.09.2009 16:58

Как узнать значение свойства СSS у элемента?
 
Здраствуйте.

Допустим, у нас есть некий элемент:
<div id='block'>text</div>


Ему задан стиль:
#block { display: none; }


А яваскрипт вернет пустую строку
window.onload = function() {
  alert(document.getElementById('block').style.display)
}


Конечно, если задать свойство через сам javascript:
document.getElementById('block').style.display = 'none'

или прописать в самом элементе:
<div style='display: none'>text</div>

Тогда яваскрипт все нормально возвратит.
Но как узнать значение прописаные в css файле?

ZoNT 16.09.2009 17:08

function GetCssStyle(e){
	if (e.currentStyle) return e.currentStyle;
	else if (window.getComputedStyle) return window.getComputedStyle(e,null)
}

ZoNT 16.09.2009 17:11

использовать:
alert(GetCssStyle(document.getElementById('block') ).display);

Antt 16.09.2009 17:39

Большое спасибо.


Часовой пояс GMT +3, время: 04:18.