Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   При первом клике список не раскрывается. (https://javascript.ru/forum/dom-window/1127-pri-pervom-klike-spisok-ne-raskryvaetsya.html)

lancer 30.03.2008 15:40

При первом клике список не раскрывается.
 
Используя материалы данного сайта написал простейший раскрывающийся список. Только вот, при первом клике список не расскрывается, при последующих все норм работает. Помогите найти причину.


Код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<title>test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style type="text/css">
                ul{list-style:none}

                #list {
                background:#ffeedd;
                width:300px;
                height:500px;
                float:left
                }
 
                #innerUl{display:none}
        </style>
       
        <script>
                function uler()
                {
                        if(this.parentNode.childNodes[2].style.display=="none")
                        {
                                this.parentNode.childNodes[2].style.display="block";
                        }else
                                this.parentNode.childNodes[2].style.display="none";
                }               
        </script>
</head>
<body>
        <ul id="list">
                <li><a href='#' onClick="uler.apply(this,[])">Пункт1</a>
                        <ul id="innerUl">
                                <li><a href='#'>Подпункт1</a></li>
                                <li><a href='#'>Подпункт2</a></li>
                                <li><a href='#'>Подпункт3</a></li>
                        </ul>
                </li>
        </ul>
</body>
</html>


lancer 30.03.2008 17:24

Решилась проблема. Начальное свойство то у this.parentNode.childNodes[2].style.display=="".


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