IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   просмотр свойств CSS в Javascript (https://www.imho.ws/showthread.php?t=126769)

Anthony 06.12.2007 17:43

просмотр свойств CSS в Javascript
 
Код HTML:

<html>
<head>
        <title></title>
<style>
        #d1{display:block;width:100px;background:red;}
</style>
<script language="JavaScript">
function layer(layerName)
{
        if(document.getElementById) return document.getElementById(layerName)
        if(document.all) return document.all[layerName]
        if(document.layers) return document.layers[layerName]
        return null
}
function bb(item)
{
        doc=layer(item).style;
        alert(doc.display);
}
function aa(item)
{
        doc=layer(item).style;
        doc.background="blue";
}
</script>
</head>

<body>
        <div id="d1">sss</div>
        <a href="javascript:aa('d1')">aa</a>
        <a href="javascript:bb('d1')">bb</a>
</body>
</html>

При клике на ссылку bb почему-то выскакивает пустое сообщение. Тем не менее, если кликнуть на аа - скрипт честно меняет цвет блока. Мало того, bb после этого также начинает выдавать правильное значение.
Что бы это значило и как можно задать в CSS свойства, чтобы потом в скрипте получить их значения?

Hubbitus 07.12.2007 20:45

Даа, весьма интересное поведение.
Особо не изучал причину такого поведения, но если прямо в тэге написать style, то все работает почему-то:
<div id="d1" style="display:block">sss</div>

Так что это вполне может быть выходом.

Stasik 12.12.2007 23:30

в каком браузере это творится, можно поинтересоваться?

Hubbitus 15.12.2007 12:41

Stasik, а можно встречный вопрос - в каком браузере это не наблюдается??

Я смотрел в ФФ.


Часовой пояс GMT +4, время: 05:43.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.