Как получить свойство отображения элемента DOM?

<html>
    <style type="text/css">
        a {
            display: none;
        }
    </style>
    <body>
        <p id="p"> a paragraph </p>
        <a href="http://www.google.com" id="a">google</a>
    </body>
    <script type="text/javascript">
        var a = (document.getElementById('a')).style;
        alert(a.display);
        var p = (document.getElementById('p')).style;
        alert(p.display);
        p.display = 'none';
        alert(p.display);
    </script>
</html>

Первое и второе оповещения не отображают ничего, кроме пустая строка, которая, как я думал, должна быть none и block . Однако после настройки отображения , третье предупреждение , наконец, предупреждение none .

Но почему? Как мне правильно получить свойство display ?

Спасибо.

14
задан Yi Jiang 23 September 2010 в 12:31
поделиться