Не работает раскрывающиеся меню.щас бомбанет(

БогданVB

Всем привет, столкнулся с таким вот заданием, есть код, надо сделать обычное меню
<!DOCTYPE HTML>
 
<html>
<head>
    <title>Пример раскрывающегося списка</title>
    <style type="text/css">
        ul.expandable li { list-style-image: url('point.gif') }
        li ul.expandable { display: none }
    </style>
    <script>
        /*
        **  Опишите обработчик щелчка по ссылке
        */
        function aClick(objA)
        {
 
            // Найдите родительский li
            // Найдите вложенный список
            // Если вложенных список нет - разрешите переход по ссылке
            // Если вложенне списки есть - назначьте списку нужные свойства и поменяйте иконку
            // Запретите переход по ссылке
            var li = objA.parentNode;
            var uls = li.getElementsByTagName("UL");
            if (uls.lenght = 0) return true;
            if(uls[0].style.display == "")
            {
                uls[0].style.display == "block";
                li.style.listStyleImage = "url(minus.gif)";
            }
            else{
                uls[0].style.display == "";
                li.style.listStyleImage = "url(plus.gif)";
            }
            return false;
        }
        /*
        **  Опишите функцию, которая устанавливает для элементов li
        **  значок [+], если этот элемент имеет вложенный список
        */
        function setPlusIcon()
        {
            var allLIs = document.getElementsByTagName("LI");
            for (var i = 0 ;i<allLIs.lenght;i++)
            {
                var li = allLIs[i];
                var allULs = li.getElementsByTagName("UL");
                if(allULs.lenght>0){
                    if (allULs[0].className == "expandable")
                    {
                        li.style.listStyleImage = "url(plus.gif)";
                    }
                }
            }
            //Картинка присваевается через свойство элемент.style.listStyleImage 
        }
        
        /*
        **  Запустите функцию setPlusIcon() при загрузке страницы
        */
        window.onload = setPlusIcon;
    </script>
</head>
 
<body>
    <h1>Пример раскрывающегося списка</h1>
    <ul class="expandable">
        <li>
            <a href="#" onclick="return aClick(this)">Книги</a>
            <ul class="expandable" id = "lol">
                <li>
                    <a href="#" onclick="return aClick(this)">Отечественные</a>
                    <ul class="expandable">
                        <li><a href="#" onclick="return aClick(this)">Детективы</a></li>
                        <li><a href="#" onclick="return aClick(this)">Научная фантастика</a></li>
                        <li><a href="#" onclick="return aClick(this)">Исторические</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#" onclick="return aClick(this)">Зарубежные</a>
                    <ul class="expandable" >
                        <li><a href="#" onclick="return aClick(this)">Детективы</a></li>
                        <li><a href="#" onclick="return aClick(this)">Научная фантастика</a></li>
                        <li><a href="#" onclick="return aClick(this)">Исторические</a></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>
            <a href="#" onclick="return aClick(this)">DVD</a>
            <ul class="expandable" id = "lol2">
                <li>
                    <a href="#" onclick="return aClick(this)">Отечественные</a>
                    <ul class="expandable">
                        <li><a href="#" onclick="return aClick(this)">Детективы</a></li>
                        <li><a href="#" onclick="return aClick(this)">Научная фантастика</a></li>
                        <li><a href="#" onclick="return aClick(this)">Исторические</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#" onclick="return aClick(this)">Зарубежные</a>
                    <ul class="expandable">
                        <li><a href="#" onclick="return aClick(this)">Детективы</a></li>
                        <li><a href="#" onclick="return aClick(this)">Научная фантастика</a></li>
                        <li><a href="#" onclick="return aClick(this)">Исторические</a></li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
</body>
</html>
Если что, код взят из видеокурса по js , переписал все как на видео, проверяю, у меня не работает( во всех браузерах), Причем ни первая функция, ни вторая( вторая функция вообще тупо игнорируется) Почему так?
1 ответ

БогданVB

оператор сравнения - это == оператор присваивания - это =в строках 24, 27 и 31 эти операторы у вас перепутаны