Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как прикрепить событие к любому элементу страницы (https://javascript.ru/forum/events/20849-kak-prikrepit-sobytie-k-lyubomu-ehlementu-stranicy.html)

vvsh 19.08.2011 22:20

как прикрепить событие к любому элементу страницы
 
здравствуйте.
нужно прикрепить событие onBlur к любому элементу страницы.
циклом не получится прикрепить onblur ко всем элементам, т.к. они добавляются на страницу. нужен аналог jquery:

$(".tt").live("blur", function()
{
alert(1);
});

спасибо

Kolyaj 19.08.2011 22:52

function onBlur() {
    alert('blur');
}
if (document.addEventListener) {
    document.addEventListener('blur', onBlur, true);
} else if (document.attachEvent) {
    document.attachEvent('onfocusout', onBlur);
}


Как-то так.

vvsh 19.08.2011 23:07

да, работает, но как в функции onBlur получить доступ к элементу?

Kolyaj 19.08.2011 23:27

Через объект события, как и везде.

vvsh 19.08.2011 23:31

спасибо, просто обычно доступен this.

melky 19.08.2011 23:33

это не обычно.. либо e.target , либо event.srcElement

vvsh 19.08.2011 23:56

спасибо


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