Добавляем...


Отмена "восхождения"
Можно заставить события не распространяться по иерархии, установив свойство cancelBubble объекта Event. Это свойство по умолчанию имеет значение false, означающее, что после завершения работы обработчика событий с данным событием, это событие продолжит свой путь вверх по иерархии к объемлющему объекту. Установка для свойства cancelBubble значения true отменяет дальнейшее движение события после обработки текущим обработчиком. Например, можно не допустить выхода события за пределы дескриптора <b> в предыдущем примере, внеся минимальные изменения в программный код:

<b onclick="gotClick('b');event.cancelBubble=true;">...ШРИФТОМ</b>

Не все события допускают отмену "восхождения" — соответствующая информация о каждом событии приводится в предыдущей главе Важно помнить о том, что возвращение значения false программой обработки события (т.е. установка event. returnValue=f alse) отменяет действие по умолчанию для события, но не отменяет его движения вверх по дереву иерархии объемлющих объектов. Вызываемые в дальнейшем обработчики событий имеют возможность обработать событие — возвращенные ими (или установленные для event. returnValue) значения "заменят" значение, возвращенное или установленное предыдущим обработчиком.
С другой стороны, отмена "восхождения" не влияет на значение, возвращаемое в связи с данным событием. Значением returnValue по умолчанию для события является true, поэтому вам придется позаботиться о том, чтобы возвратить false или установить значение false для returnValue непосредственно, если требуется не допустить выполнения действия, предусмотренного для события по умолчанию.


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика