Показать сообщение отдельно
  #1 (permalink)  
Старый 22.06.2010, 00:09
Новичок на форуме
Отправить личное сообщение для m0nya Посмотреть профиль Найти все сообщения от m0nya
 
Регистрация: 22.06.2010
Сообщений: 6

this вызов из функции обьясните.
Вот сижу и понять не могу ... почему не отрабатывает одинаковый код в двух ситуациях.

function toogle() {
          if(document.getElementById('id1').style.display=='none') {
          	this.className =('up');
            document.getElementById('id1').style.display='block';

        }else{
        	this.className ='down';
            document.getElementById('id1').style.display='none';

        }
    }

<a onclick="if(document.getElementById('id2').style.display=='none') { document.getElementById('id2').style.display='block'; this.className ='up'; }else{ document.getElementById('id2').style.display='none'; this.className ='down'; }" href="javascript:" class="up">Нажми меня</a>
<div id="id2" style="display:none;">
    <p>тут скрытый текст</p>
</div>


проблема в том что не присваивается класс к ссылке когда пытаюсь вызвать из функции this.className ='down'; .

А когда инлайном пишу все отрабатывает. Не судите строго, только начал постигать DHTML
Ответить с цитированием