Невозможно получить стиль, используя js - PullRequest
1 голос
/ 14 августа 2010
<html>
<head>
<style>
#menu{
color :red;
}
</style>
</head>
<body>
<div id="menu">
ABCXTZ
</div>
</body>
<script>
a = document.getElementById('menu');
alert(a.style.color);
</script>
</html

То, что я получаю, это просто пустое поле.

1 Ответ

4 голосов
/ 14 августа 2010

Чтобы получить стиль , вычисляемый , вы должны пойти по другому пути, например:

var a = document.getElementById('menu');
if(document.defaultView && document.defaultView.getComputedStyle) {
    alert(document.defaultView.getComputedStyle(a, null).getPropertyValue("color"));
} else if(a.currentStyle) {
    alert(a.currentStyle.color);
}

Вы можете попробовать здесь , получив .style, получая свойства, определенные для самого элемента, а не те, которые унаследованы из правил, которым он соответствует. Выше используется getComputedStyle(), если доступно, а в случае IE, возвращается к .currentStyle.

...