Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.06.2011, 20:32
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от monolithed
не только в FF.
А где еще ?

И вообще почему так сделано что нельзя получать событие через window ?
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #12 (permalink)  
Старый 21.06.2011, 21:19
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от walik
А где еще ?
Везде, кроме IE.

Сообщение от walik
И вообще почему так сделано что нельзя получать событие через window ?
А почему так сделано, что можно получать событие через window?
Ответить с цитированием
  #13 (permalink)  
Старый 21.06.2011, 21:30
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от Kolyaj
Везде, кроме IE.
Не правда, у меня в хроме, сафари и опере еще работает, поэтому кстати и предложил этот вариант))

Сообщение от Kolyaj
А почему так сделано, что можно получать событие через window?
Ну наверное для тех кто не хочет передавать объект в качестве параметра, а предпочитает получать объект из window.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай

Последний раз редактировалось walik, 21.06.2011 в 21:42.
Ответить с цитированием
  #14 (permalink)  
Старый 22.06.2011, 06:45
Аспирант
Отправить личное сообщение для person Посмотреть профиль Найти все сообщения от person
 
Регистрация: 27.06.2010
Сообщений: 49

function(ev){
if(ev){var obj=ev.target;}//остальные
else{var obj=event.srcElement;};//IE
}

В функцию передавать ни чего не надо.
Вроде так.
Ответить с цитированием
  #15 (permalink)  
Старый 06.07.2013, 01:05
Новичок на форуме
Отправить личное сообщение для Albert.bikeev Посмотреть профиль Найти все сообщения от Albert.bikeev
 
Регистрация: 06.07.2013
Сообщений: 1

Самый изящный и удобный способ - делегирование:

<input type="button" id="send-btn" class="btn" value="Отправить" name="btn">

<script>
var btns = document.querySelectAll("input[type='button']");
btns.addEventListener("click", function(event){
// Кроссбраузерное получение таргета
var target = e && e.target || window.event.srcElement;

// target - поле на котором произошёл клик

});
</script>
Ответить с цитированием
  #16 (permalink)  
Старый 06.07.2013, 03:44
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Albert.bikeev, ха ха, ну ты чудик. Если браузер поддерживает w3c метод addEventListener, то и событие будет передаваться в обработчик аргументом, как предписывает w3c. И для начала опробовал бы свой код. У NodeList нет метода addEventListener. Нужно обходить каждую кнопку и вешать обработчик.
И еще. А где тут делегирование? На какой элемент ты делегируешь обработку события нажатия по кнопке?

Оборачивай код в соответствующие теги.

Последний раз редактировалось danik.js, 06.07.2013 в 03:46.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить элемент Id.Class debugx jQuery 1 25.05.2011 11:50
Элемент, в котором была нажата клавиша Australl Элементы интерфейса 23 09.02.2011 23:11
Как получить указатель на элемент вызвавший функцию pelayo Общие вопросы Javascript 9 29.06.2010 23:32
определить элемент на котором щелчок warobushek Events/DOM/Window 3 13.06.2010 12:04
Передать в функцию указание на элемент, из которой она вызвана AndreyLL Events/DOM/Window 3 30.11.2009 09:55