Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   определить элемент на котором щелчок (https://javascript.ru/forum/events/9965-opredelit-ehlement-na-kotorom-shhelchok.html)

warobushek 13.06.2010 09:23

определить элемент на котором щелчок
 
Здравствуйте, подскажите пожалуйста.

Как можно определить id определенного элемента (или получить сам элемент), на котором происходит щелчок?

onclick не проходит, т.к.
в обработчике onBlur другого элемента у меня скрывается этот элемент.
И следовательно onclick не происходит.

exec 13.06.2010 11:01

document.onclick = function (e) {
e = e || window.event, // Кроссбраузерно определяем объект event
x = e.srcElement || e.target; // Определяем, куда был совершён клик. srcElement для IE, target — для нормальных браузеров
alert(x);
}

warobushek 13.06.2010 11:26

таким образом мы переопределяем обработчик для всех элементов?

заменил Ваш код на
document.onclick = function (e) {
  e = e || window.event;
  x = e.srcElement || e.target;
  return x;
}

я попробовал обратиться из моего обработчика
onMyBlur(){
..
alert(document.onclick);
..
}


Он мне код самой функции возвращает.

Если нужно отловить конкретный элемент, то это нужно в самом document.onclick писать только?

exec 13.06.2010 12:04

Да. Обработчик назначается только на сам документ.


Часовой пояс GMT +3, время: 09:54.