onClick эвент для всего документа, кроме отдельно взятого элемента DOM
Как создать onClick эвент для всего документа, кроме отдельно взятого элемента DOM?
В наглядном смысле: есть <DIV> - если кликнуть мимо него он закрывается, если кликнуть по нему - не закрывается. |
|
Вешайте обработчик на document, а потом ждите, когда событие «всплывет» от любого элемента внутри. Элемент, по которому, собственно, щелкнули, будет доступен через e.srcElement || e.target (где e — первый параметр функции-обработчика). Ну а дальше просто: если вызвавший является нужным элементом, или находится внутри него, делаем одно, иначе — другое.
|
легче через один цикл по всем тегам пройтись и повесить обработчик, а после нужному элементу удалить обработчик.
|
alexrussia,
глупую мысль сказали. более того вредную, и за нее надо отрывать руки |
Цитата:
|
Часовой пояс GMT +3, время: 13:15. |