Цитата:
И вообще почему так сделано что нельзя получать событие через window ? |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
function(ev){
if(ev){var obj=ev.target;}//остальные else{var obj=event.srcElement;};//IE } В функцию передавать ни чего не надо. Вроде так. |
Самый изящный и удобный способ - делегирование:
<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> |
Albert.bikeev, ха ха, ну ты чудик. Если браузер поддерживает w3c метод addEventListener, то и событие будет передаваться в обработчик аргументом, как предписывает w3c. И для начала опробовал бы свой код. У NodeList нет метода addEventListener. Нужно обходить каждую кнопку и вешать обработчик.
И еще. А где тут делегирование? На какой элемент ты делегируешь обработку события нажатия по кнопке? Оборачивай код в соответствующие теги. |
Часовой пояс GMT +3, время: 23:58. |