Вход

Просмотр полной версии : как прикрепить событие к любому элементу страницы


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
спасибо