Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   onClick эвент для всего документа, кроме отдельно взятого элемента DOM (https://javascript.ru/forum/events/8294-onclick-ehvent-dlya-vsego-dokumenta-krome-otdelno-vzyatogo-ehlementa-dom.html)

el_erizo 18.03.2010 19:45

onClick эвент для всего документа, кроме отдельно взятого элемента DOM
 
Как создать onClick эвент для всего документа, кроме отдельно взятого элемента DOM?
В наглядном смысле: есть <DIV> - если кликнуть мимо него он закрывается, если кликнуть по нему - не закрывается.

Gvozd 18.03.2010 20:04

http://javascript.ru/tutorial/events...rigger:-target

subzey 18.03.2010 20:09

Вешайте обработчик на document, а потом ждите, когда событие «всплывет» от любого элемента внутри. Элемент, по которому, собственно, щелкнули, будет доступен через e.srcElement || e.target (где e — первый параметр функции-обработчика). Ну а дальше просто: если вызвавший является нужным элементом, или находится внутри него, делаем одно, иначе — другое.

alexrussia 18.03.2010 20:38

легче через один цикл по всем тегам пройтись и повесить обработчик, а после нужному элементу удалить обработчик.

Gvozd 18.03.2010 20:49

alexrussia,
глупую мысль сказали.
более того вредную, и за нее надо отрывать руки

el_erizo 19.03.2010 15:09

Цитата:

Сообщение от Gvozd (Сообщение 48164)

Спасибо, прочитал, реализовал - работает!


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