document.getElementById('01').innerHTML = ''
document.getElementById('02').innerHTML = ''
document.getElementById('03').innerHTML = ''
Простой вопрос по JavaScript?
В 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]
Буду очень очень благодаренъ!
Код:
PS В суть особо не вдавался, но должно помочь.
но нужно немного другое.
подразумевается что будет генериться неопределённое количество ДИВОВ с разными id на разных страницах.
Может быть и <div id=123456></div>
Ну сделай им в id префикс, затем через getElementByTagName вытащи все дивы, затем через цикл проверяй, есть ли в них префикс и если есть, значит закрывай. И если много дивов, то не забудь кешировать результат через куки.
Если нужно прятать все слои, кроме одного определенного, то
1. каждой ссылке ставишь ид типа "a_1", "a_2" и т.д.,
2. для каждого дива ставишь ид типа "div_1", "div_2" и т.д.,
3. далее ставишь обработчик события onclick через addEventListener и attachEvent
4. далее в обработчике получаешь элемент, который вызвал событие через Event Object и получаешь его ид
5. прячешь все дивы через цикл
6. показываешь соответствующий полученному в обработчике ид див, т.е. ид ссылки "a_23" будет соответствовать ид дива "div_23"
все. если сильно нужен пример кода, то збацаю :)
А я уж сам буду ломать голову.
Вообще я хочу в новостях сделать комментарии и под каждым кнопка "Ответить" (чтобы на каждый комент можно было ответить), типа как на ННМ_РУ