Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > обработчик события клика для документа


Автор: frei 13.4.2006, 15:56
почему в IE обработчик события клика для документа при одном клике вызывается 2 раза? как этого избежать

Автор: 12345c 13.4.2006, 16:56
События всплывают и пузырятся (event bubbling).
Для IE/Opera способ прекратить всплывание события - event.returnValue=false, для FF - ev.stopPropagation(), где ev - 1-й параметр обработчика события.

Автор: frei 17.4.2006, 12:44
Подскажите пожалуйста, очень-очень нужно!

я определила событие onClick для document
теперь при клике на любой элемент страницы функция-обработчик в Mozille и Opera срабатывает один раз(для документа), 
а в IE два раза(сначала для документа, а потом для элемента)....
как сделать так, чтобы в IE функция-обработчик вызывалась только один раз??
 

Автор: Ciber SLasH 17.4.2006, 19:44
Цитата(frei @  17.4.2006,  13:44 Найти цитируемый пост)
как сделать так, чтобы в IE функция-обработчик вызывалась только один раз??

Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type='text/css'>
#test {height: 100px; border: 2px solid black}
</style>
</head>

<body onClick='alert("Click from BODY")'>
<div id='test' onClick='event.cancelBubble = true; alert("Click from DIV")'></div>
</body>
</html>
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)