Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Простой вопрос по JavaScript?

1.9K
10 июня 2007 года
mavneon
71 / / 23.11.2006
Подскажите пжалуста.
В JavaScript полный ноль.

Не могу допетрить как сделать чтобы принажатии на одну - другая бы закрывалась.

[HTML]<script>
function insert(a)
{
if ( document.getElementById(a).innerHTML != '' )
{
document.getElementById(a).innerHTML = '';
}
else
{
document.getElementById(a).innerHTML = 'bla bla bla';
}
}
</script>

<a href="java script:void(0);" onClick="insert('01');">what 1</a><div id="01"></div>
<hr>
<a href="java script:void(0);" onClick="insert('02');">what 2</a><div id="02"></div>
<hr>
<a href="java script:void(0);" onClick="insert('03');">what 3</a><div id="03"></div>
<hr>[/HTML]

Буду очень очень благодаренъ!
15
10 июня 2007 года
shaelf
2.7K / / 04.05.2005
В функции изначально их все закрывай. Т.е. в начале напиши что-то типа
 
Код:
document.getElementById('01').innerHTML = ''
document.getElementById('02').innerHTML = ''
document.getElementById('03').innerHTML = ''

PS В суть особо не вдавался, но должно помочь.
1.9K
10 июня 2007 года
mavneon
71 / / 23.11.2006
Спасибо. понял.
но нужно немного другое.
подразумевается что будет генериться неопределённое количество ДИВОВ с разными id на разных страницах.
Может быть и <div id=123456></div>
15
10 июня 2007 года
shaelf
2.7K / / 04.05.2005
Ну сделай им в id префикс, затем через getElementByTagName вытащи все дивы, затем через цикл проверяй, есть ли в них префикс и если есть, значит закрывай. И если много дивов, то не забудь кешировать результат через куки.
4.6K
10 июня 2007 года
Tokolist
268 / / 22.03.2007
ИМХО в данном случае лучше использовать createTextNode и appendChild, или, что еще лучше, прятать слои через visibility или display (зависит от ТЗ).

Если нужно прятать все слои, кроме одного определенного, то
1. каждой ссылке ставишь ид типа "a_1", "a_2" и т.д.,
2. для каждого дива ставишь ид типа "div_1", "div_2" и т.д.,
3. далее ставишь обработчик события onclick через addEventListener и attachEvent
4. далее в обработчике получаешь элемент, который вызвал событие через Event Object и получаешь его ид
5. прячешь все дивы через цикл
6. показываешь соответствующий полученному в обработчике ид див, т.е. ид ссылки "a_23" будет соответствовать ид дива "div_23"

все. если сильно нужен пример кода, то збацаю :)
1.9K
10 июня 2007 года
mavneon
71 / / 23.11.2006
Если не затруднит, то самую основу.
А я уж сам буду ломать голову.

Вообще я хочу в новостях сделать комментарии и под каждым кнопка "Ответить" (чтобы на каждый комент можно было ответить), типа как на ННМ_РУ
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог