Функции и обработчики событий JavaScript

интернет программирование обучение JavaScript

У меня проблема. Как бы я не старался, обработчик "onClick" выполняет не все функции, а только первую. Как лечить?
Код:
...
<script>
var section;
function open_item(section) {
document.body.getElementsByClassName(section)[0].style.display = 'block';
}
function close_item(section) {
document.body.getElementsByClassName(section)[0].style.display = 'none';
}
</script>
...
<body style="background: #CCEEEE">
<ul class="menu" style="position: absolute">
<li>
<a href="#">Меню</a>
<ul>
<li onclick="open_item('1');close_item('2');close_item('3');close_item('4');close_item('5');close_item('6')"><a href="#">Главная</a></li>
<li onclick="close_item('1');open_item('2');close_item('3');close_item('4');close_item('5');close_item('6')"><a href="#">Сети ЭВМ</a></li>
<li onclick="close_item('1');close_item('2');open_item('3');close_item('4');close_item('5');close_item('6')"><a href="#">Программное обеспечение</a></li>
<li onclick="open_item('4');close_item('1');close_item('2');close_item('3');close_item('5');close_item('6')"><a href="#">Твердотельный накопитель</a></li>
<li onclick="close_item('1');close_item('2');close_item('3');close_item('4');open_item('5');close_item('6')"><a href="#">Джон фон Нейман</a></li>
<li onclick="close_item('1');close_item('2');close_item('3');close_item('4');close_item('5');open_item('6')"><a href="#">История ЭВМ</a></li>
</ul>
</li>
</ul>
...
1) Да, я люблю инъекции;
2) Проект делаю на коленке, поэтому так много Индии.

Примечание:
Alexey, надо же, в сети всё же нашёлся человек, способный разъяснить проблему человеку, далёкому от HTML/JS. Недурно, очень недурно.

А теперь немного истории для тех, кто считает, что я - очередной быдлокодер:
На данный момент я являюсь школьником шестнадцати лет от роду, и хоть я близок к программированию как таковому, очень далёк от веб-дизайна. Этот "проект" (громкое название я взял для своеобразного психологического теста современных веб-дизайнеров - сколько из них способны и готовы адекватно объяснить новичку, что не так, и, да, результаты не могут радовать) мне был задан на уроке информатики, и хоть проблема решилась переставлением функций местами, я признателен Алексею за информацию. Я ни в коем случае не претендую на качество своего "кода", я со спокойной душой могу сказать и сам, что он просто отвратителен.

А вам, молодые люди, должно быть стыдно. (с)
Ответы:
Лечить созданием функции и её вызовом -__-.
Писать надо не на коленке...
Потому-что крашится на первой функции.
Соглашусь с holden321 в том, что вызов первой функции оканчивается ошибкой.
Скорее всего, функция не находит элемент с классом "1"


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.