Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Способ найти элемент, с которго пришло событие 
:(
    Опции темы
aEk
Дата 25.9.2006, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



Пытаюсь разобраться с событиями...

Поясните плиз, почему обработка клика на "TEST1" работает в FF (1.0.4), Opera(7.23), IE 6.0, а по клику на "TEST2" работают все, кроме IE6.0, который ругается на alert(target.nodeName)    

Код

function nodename(evt)
{   evt = (evt) ? evt : ((window.event) ? event : null )

    if (evt) 
    {      var target = (evt.target) ? evt.target : ((evt.scrElement) ? evt.srcElement : null )      
            //if(target) 
            alert(target.nodeName);              
   }

}


Код

<div onclick="alert((event.srcElement? event.srcElement: event.target).nodeName);">TEST1</div>
<div onclick="nodename(event);">TEST2</div>

PM MAIL   Вверх
12345c
Дата 25.9.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



2-я строчка написана для работы с обработчиком событий (не через атрибут onclick). Для Вашего случая она должна отсутствовать. (И условие if(evt) излишне.)


PM WWW   Вверх
aEk
Дата 25.9.2006, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



Цитата(12345c @ 25.9.2006,  17:29)
2-я строчка написана для работы с обработчиком событий (не через атрибут onclick). Для Вашего случая она должна отсутствовать. (И условие if(evt) излишне.)

Если я правильно понял, то должно быть так (только при этом ничего принципиально не поменяется):

Код

function nodename(evt)
{        var target = (evt.target) ? evt.target : ((evt.scrElement) ? evt.srcElement : null )      
      alert(target.nodeName);              
}

PM MAIL   Вверх
AKS
Дата 25.9.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



aEk
В условии evt.scrElement!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0556 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.