Event - событие

События DOM Level 0 - функции, которые записываются DOM-элементам в атрибуты с приставкой on.

События DOM Level 2 - функции, которые добавляются в елементы с помощью функции addEventListener

class Event
altKey

Ука­зы­ва­ет, удер­жи­ва­лась ли на­жа­той кла­ви­ша Alt в мо­мент со­бы­тия. Оп­ре­де­ле­но для со­бы­тий мы­ши и кла­виа­ту­ры, а так­же в мо­де­ли со­бы­тий IE.

bubbles

Зна­че­ние true, ес­ли тип со­бы­тия под­дер­жи­ва­ет «всплы­тие» (и ес­ли не вы­зван ме­тод stopPropagation()), и false – в про­тив­ном слу­чае. От­сут­ст­ву­ет в мо­де­ли со­бы­тий IE.

button

Ука­зы­ва­ет, из­ме­не­ние со­стоя­ния ка­кой кноп­ки мы­ши вы­зва­ло со­бы­тие «mouse­ down», «mouseup» или «click». Зна­че­ние 0 со­от­вет­ст­ву­ет ле­вой кноп­ке, зна­че­ние 2 – пра­вой и зна­че­ние 1 – сред­ней кноп­ке мы­ши. Об­ра­ти­те вни­ма­ние, что зна­че­ние это­го свой­ст­ва оп­ре­де­ле­но толь­ко для со­бы­тий, свя­зан­ных с из­ме­не­ни­ем со­стоя­ния кноп­ки мы­ши – оно не ис­поль­зу­ет­ся, на­при­мер, что­бы со­об­щить, ка­кая кноп­ка удер­жи­ва­лась при воз­ник­но­ве­нии со­бы­тия «mousemove».

Кро­ме то­го, это свой­ст­во не яв­ля­ет­ся би­то­вой мас­кой: оно не по­зво­ля­ет со­об­щить об­ра­бот­чи­ку об из­ме­не­нии со­стоя­ния бо­лее чем од­ной кноп­ки. На­ко­нец, не­ко­то­рые бро­узе­ры ге­не­ри­ру­ют со­бы­тия толь­ко для ле­вой кноп­ки.

Мо­дель со­бы­тий IE оп­ре­де­ля­ет не­со­вмес­ти­мое свой­ст­во button. В этом бро­узе­ре дан­ное свой­ст­во яв­ля­ет­ся би­то­вой мас­кой: бит 1 ус­та­нав­ли­ва­ет­ся, ко­гда бы­ла на­жа­та ле­вая кноп­ка, бит 2 – ко­гда бы­ла на­жа­та пра­вая кноп­ка и бит 4 – ко­гда бы­ла на­жа­та сред­няя кноп­ка (трех­кно­поч­ной) мы­ши.

buttons

На­по­ми­на­ет свой­ст­во button, под­дер­жи­вае­мое в мо­де­ли со­бы­тий IE и опи­сан­ное вы­ше.

cancelable

Зна­че­ние true, ес­ли дей­ст­вие, пред­ла­гае­мое по умол­ча­нию и свя­зан­ное с со­бы­ти­ем, мо­жет быть от­ме­не­но с по­мо­щью ме­то­да preventDefault(), и false – в про­тив­ном слу­чае. Оп­ре­де­ле­но во всех стан­дарт­ных объ­ек­тах со­бы­тий и от­сут­ст­ву­ет в мо­де­ли со­бы­тий IE.

cancelBubble

В мо­де­ли со­бы­тий IE, что­бы в об­ра­бот­чи­ке со­бы­тия ос­та­но­вить даль­ней­шее рас­про­стра­не­ние со­бы­тия вверх по де­ре­ву вме­щаю­щих объ­ек­тов, в это свой­ст­во нуж­но за­пи­сать зна­че­ние true. В стан­дарт­ной мо­де­ли со­бы­тий для этой це­ли сле­ду­ет ис­поль­зо­вать ме­тод stopPropagation().

char

Для со­бы­тий кла­виа­ту­ры это свой­ст­во хра­нит стро­ку сим­во­лов (т. е. мо­жет со­дер­жать бо­лее од­но­го сим­во­ла), сге­не­ри­ро­ван­ную со­бы­ти­ем.

charCode

Для со­бы­тий «keypress» это свой­ст­во со­дер­жит код Юни­ко­да сге­не­ри­ро­ван­но­го пе­чат­но­го сим­во­ла. Дан­ное свой­ст­во рав­но ну­лю в слу­чае на­жа­тия функ­цио­наль­ной кла­ви­ши. Оно не ис­поль­зу­ет­ся со­бы­тия­ми «keydown» и «keyup». Пре­об­ра­зо­вать это чис­ло в стро­ку мож­но с по­мо­щью ме­то­да String.fromCharCode(). Для со­бы­тий «key­ press» то же са­мое зна­че­ние боль­шин­ст­во бро­узе­ров за­пи­сы­ва­ют в свой­ст­во keyCode. Од­на­ко в Firefox свой­ст­во keyCode не оп­ре­де­ле­но для со­бы­тия «keypress», по­это­му сле­ду­ет ис­поль­зо­вать свой­ст­во charCode. Дан­ное свой­ст­во яв­ля­ет­ся не­стан­дарт­ным, от­сут­ст­ву­ет в мо­де­ли со­бы­тий IE и не ими­ти­ру­ет­ся в мо­де­ли со­бы­тий jQuery.

clientX
clientY

Ко­ор­ди­на­ты X и Y ука­за­те­ля мы­ши от­но­си­тель­но кли­ент­ской об­лас­ти или ок­на бро­узе­ра. Об­ра­ти­те вни­ма­ние: эти ко­ор­ди­на­ты не учи­ты­ва­ют ве­ли­чи­ну про­крут­ки до­ку­мен­та; ес­ли со­бы­тие про­ис­хо­дит на верх­нем краю ок­на, свой­ст­во clientY бу­дет рав­но 0 не­за­ви­си­мо от то­го, как да­ле­ко вы­пол­не­на про­крут­ка до­ку­мен­та. Эти свой­ ст­ва оп­ре­де­ле­ны для всех ти­пов со­бы­тий мы­ши, и в мо­де­ли со­бы­тий IE, и в стан­дарт­ной мо­де­ли. См. так­же pageX и pageY.

ctrlKey

Ука­зы­ва­ет, удер­жи­ва­лась ли на­жа­той кла­ви­ша Ctrl в мо­мент со­бы­тия. Оп­ре­де­ле­но для со­бы­тий мы­ши и кла­виа­ту­ры, а так­же в мо­де­ли со­бы­тий IE.

currentTarget

Объ­ект Element, Document или Window, об­ра­ба­ты­ваю­щий со­бы­тие в дан­ный мо­мент. Во вре­мя фа­зы пе­ре­хва­та и всплы­тия зна­че­ние свой­ст­ва от­ли­ча­ет­ся от target.

data

Для со­бы­тий «textinput» оп­ре­де­ля­ет вве­ден­ный текст.

dataTransfer

Для со­бы­тий бук­си­ров­ки (drag-and-drop) это свой­ст­во оп­ре­де­ля­ет объ­ект DataTrans­fer, пол­но­стью ко­ор­ди­ни­рую­щий вы­пол­не­ние опе­ра­ции бук­си­ров­ки. Со­бы­тия бук­си­ров­ки от­но­сят­ся к со­бы­ти­ям мы­ши; лю­бое со­бы­тие, имею­щее это свой­ст­во, так­же бу­дет иметь свой­ст­ва clientX, clientY и дру­гие, свой­ст­вен­ные со­бы­ти­ям мы­ши. Со­бы­тия бук­си­ров­ки «dragstart», «drag» и «dragend» воз­бу­ж­да­ют­ся в объ­ек­те-ис­точ­ни­ке; а со­бы­тия «dragenter», «dragover», «dragleave» и «drop» – в объ­ек­те-при­ем­ни­ке.

defaultPrevented

Зна­че­ние true, ес­ли об­ра­бот­чик это­го со­бы­тия вы­звал defaultPrevented(), и false – в про­тив­ном слу­чае. Это но­вое рас­ши­ре­ние стан­дарт­ной мо­де­ли со­бы­тий, и по­то­му мо­жет быть реа­ли­зо­ва­но не все­ми бро­узе­ра­ми. (Мо­дель со­бы­тий jQuery оп­ре­де­ля­ет ме­тод isDefaultPrevented(), дей­ст­вую­щий по­доб­но это­му свой­ст­ву.)

deltaMode

Для со­бы­тий ко­ле­си­ка мы­ши это свой­ст­во оп­ре­де­ля­ет со­от­вет­ст­вую­щую ин­тер­пре­та­цию свойств deltaX, deltaY и deltaZ. Зна­че­ни­ем это­го свой­ст­ва мо­жет быть од­на из кон­стант: DOM_DELTA_PIXEL, DOM_DELTA_LINE, DOM_DELTA_PAGE. Кон­крет­ное зна­че­ ние оп­ре­де­ля­ет­ся плат­фор­мой и мо­жет за­ви­сеть от на­стро­ек сис­те­мы или от фак­та удер­жи­ва­ния на­жа­ты­ми кла­виш-мо­ди­фи­ка­то­ров во вре­мя воз­ник­но­ве­ния со­бы­ тия ко­ле­си­ка мы­ши.

deltaX, deltaY, deltaZ

Для со­бы­тий ко­ле­си­ка мы­ши эти свой­ст­ва оп­ре­де­ля­ют ве­ли­чи­ну про­крут­ки по ка­ж­дой из трех осей.

detail

Све­де­ния о со­бы­тии (чис­ло). Для со­бы­тий «click», «mousedown» и «mouseup» это свой­ст­во по­ка­зы­ва­ет ко­ли­че­ст­во щелч­ков: 1 – оди­нар­ный щел­чок, 2 – двой­ной щел­чок, 3 – трой­ной щел­чок и т. д. В Firefox это свой­ст­во ис­поль­зу­ет­ся со­бы­тия­ми «DOMMouseScroll», что­бы со­об­щить ве­ли­чи­ну про­крут­ки ко­ле­си­ка мы­ши.

eventPhase

Те­ку­щая фа­за рас­про­стра­не­ния со­бы­тия. Зна­че­ние свой­ст­ва – од­на из трех кон­стант, опи­сан­ных вы­ше. Не под­дер­жи­ва­ет­ся в мо­де­ли со­бы­тий IE.

  • CAPTURING_PHASE = 1, со­бы­тие по­сы­ла­ет­ся пе­ре­хва­ты­ваю­щим об­ра­бот­чи­кам со­бы­тий в пред­ках це­ле­во­ го объ­ек­та.
  • AT_TARGET = 2, Со­бы­тие по­сы­ла­ет­ся об­ра­бот­чи­кам це­ле­во­го объ­ек­та
  • BUBBLING_PHASE = 3, Со­бы­тие всплы­ва­ет и по­сы­ла­ет­ся об­ра­бот­чи­кам со­бы­тий в пред­ках це­ле­во­го объ­ек­та.
fromElement

Для со­бы­тий «mouseover» и «mouseout» в мо­де­ли IE свой­ст­во fromElement со­дер­жит ссыл­ку на объ­ект Element, с ко­то­ро­го дви­гал­ся ука­за­тель мы­ши. В стан­дарт­ной мо­де­ли со­бы­тий сле­ду­ет ис­поль­зо­вать свой­ст­во relatedTarget.

inputMethod

Для со­бы­тий «textinput» это свой­ст­во оп­ре­де­ля­ет спо­соб вво­да тек­ста. Зна­че­ни­ем это­го свой­ст­ва мо­жет быть од­на из кон­стант: DOM_INPUT_METHOD_UNKNOWN, DOM_INPUT_METHOD_KEYBOARD, DOM_INPUT_METHOD_PASTE, DOM_INPUT_METHOD_DROP, DOM_INPUT_METHOD_IME,DOM_INPUT_METHOD_OPTION, DOM_INPUT_METHOD_HANDWRITING, DOM_INPUT_METHOD_VOICE, DOM_INPUT_METHOD_MULTIMODAL, DOM_INPUT_METHOD_SCRIPT.

isTrusted

Зна­че­ние true, ес­ли это со­бы­тие бы­ло соз­да­но и по­сла­но бро­узе­ром, и false – ес­ли это ис­кус­ст­вен­ное со­бы­тие, соз­дан­ное и по­слан­ное сце­на­ри­ем на язы­ке Ja­va­Script. Это от­но­си­тель­но но­вое рас­ши­ре­ние стан­дарт­ной мо­де­ли со­бы­тий, и по­то­му мо­жет быть реа­ли­зо­ва­но не все­ми бро­узе­ра­ми.

key

Для со­бы­тий кла­виа­ту­ры, ге­не­ри­рую­щих сим­во­лы, это свой­ст­во по­лу­ча­ет то же зна­че­ние, что и свой­ст­во char. Для со­бы­тий кла­виа­ту­ры, не ге­не­ри­рую­щих сим­во­лы, это свой­ст­во со­дер­жит имя на­жа­той кла­ви­ши (та­кое как, «Tab» или «Down»).

keyCode

Вир­ту­аль­ный код на­жа­той кла­ви­ши. Это свой­ст­во ис­поль­зу­ет­ся все­ми ти­па­ми со­бы­тий кла­виа­ту­ры. Код кла­ви­ши мо­жет за­ви­сеть от бро­узе­ра, опе­ра­ци­он­ной сис­те­мы, са­мой кла­виа­ту­ры. Обыч­но, ес­ли на кла­ви­ше изо­бра­жен пе­чат­ный сим­вол, вир­ту­а ль­ный код этой кла­ви­ши сов­па­да­ет с ко­дом сим­во­ла. Ко­ды функ­цио­наль­ных кла­виш, не со­от­вет­ст­вую­щих пе­чат­ным сим­во­лам, мо­гут су­ще­ст­вен­но от­ли­чать­ся. Это свой­ст­во не бы­ло стан­дар­ти­зо­ва­но, но оп­ре­де­ля­ет­ся все­ми бро­узе­ра­ми, вклю­чая IE.

locale

Для со­бы­тий кла­виа­ту­ры и со­бы­тий «textinput» это свой­ст­во оп­ре­де­ля­ет код язы­ка (на­при­мер, «en-GB»), иден­ти­фи­ци­рую­щий вы­бран­ную рас­клад­ку кла­виа­ту­ры,ес­ли эта ин­фор­ма­ция дос­туп­на.

location

Для со­бы­тий кла­виа­ту­ры это свой­ст­во оп­ре­де­ля­ет ме­сто­по­ло­же­ние на­жа­той кла­ви­ши. Зна­че­ни­ем это­го свой­ст­ва мо­жет быть од­на из кон­стант: DOM_KEY_LOCATION_STANDARD, DOM_KEY_LOCATION_LEFT, DOM_KEY_LOCATION_RIGHT, DOM_KEY_LOCATION_NUMPAD, DOM_KEY_LOCATION_MOBILE, DOM_KEY_LOCATION_JOYSTICK.

metaKey

При­знак, по­ка­зы­ваю­щий, удер­жи­ва­лась ли кла­ви­ша Meta, ко­гда про­изош­ло со­бы­тие. Свой­ст­во оп­ре­де­ле­но для всех ти­пов со­бы­тий мы­ши и кла­виа­ту­ры, а так­же в мо­де­ли со­бы­тий IE.

offsetX, offsetY

В мо­де­ли со­бы­тий IE эти свой­ст­ва оп­ре­де­ля­ют ко­ор­ди­на­ты, в ко­то­рых воз­ник­ло со­бы­тие, в ко­ор­ди­нат­ной сис­те­ме эле­мен­та-ис­точ­ни­ка со­бы­тия (см. опи­са­ние свой­ ст­ва srcElement). Стан­дарт­ная мо­дель со­бы­тий не име­ет эк­ви­ва­лент­ных свойств.

pageX, pageY

Эти не­стан­дарт­ные, но ши­ро­ко под­дер­жи­вае­мые свой­ст­ва по­доб­ны свой­ст­вам clientX и clientY, но вме­сто сис­те­мы ко­ор­ди­нат ок­на ис­поль­зу­ют сис­те­му ко­ор­ди­нат до­ку­мен­та. Эти свой­ст­ва от­сут­ст­ву­ют в мо­де­ли со­бы­тий IE, но биб­лио­те­ка jQuery ими­ти­ру­ет их во всех бро­узе­рах.

relatedTarget

Ссы­ла­ет­ся на эле­мент (обыч­но эле­мент до­ку­мен­та) EventTarget, ко­то­рый име­ет от­но­ше­ние к це­ле­во­му эле­мен­ту со­бы­тия. Для со­бы­тий «mouseover» это эле­мент, ко­то­рый по­ки­нул ука­за­тель мы­ши при на­ве­де­нии на це­ле­вой эле­мент. Для со­бы­тий «mouse­out» это эле­мент, на ко­то­рый на­во­дит­ся ука­за­тель мы­ши, ко­гда он по­ки­да­ет це­ле­вой эле­мент. Это свой­ст­во от­сут­ст­ву­ет в мо­де­ли со­бы­тий IE, но оно ими­ти­ру­ет­ся в мо­де­ли со­бы­тий jQuery. См. так­же свой­ст­ва fromElement и toElement, оп­ре­де­ляе­мые в мо­де­ли со­бы­тий IE.

repeat

Для со­бы­тий кла­виа­ту­ры это свой­ст­во бу­дет иметь зна­че­ние true, ес­ли со­бы­тие вы­зва­но дли­тель­ным удер­жа­ни­ем кла­ви­ши в на­жа­том со­стоя­нии, вы­звав­шем ав­то­по­втор вво­да.

returnValue

Что­бы в мо­де­ли со­бы­тий IE пре­дот­вра­тить вы­пол­не­ние дей­ст­вия, пре­ду­смот­рен­о­го по умол­ча­нию эле­мен­том-ис­точ­ни­ком, в ко­то­ром воз­ник­ло со­бы­тие, дан­ное свой­ст­во сле­ду­ет ус­та­но­вить в зна­че­ние false. В стан­дарт­ной мо­де­ли со­бы­тий сле­ду­ет ис­поль­зо­вать ме­тод preventDefault().

screenX, screenY

Для со­бы­тий мы­ши эти свой­ст­ва оп­ре­де­ля­ют ко­ор­ди­на­ты ука­за­те­ля мы­ши от­но­си­тель­но верх­не­го ле­во­го уг­ла эк­ра­на. Са­ми по се­бе эти свой­ст­ва не ис­поль­зу­ют­ся, но они оп­ре­де­ле­ны во всех ти­пах со­бы­тий мы­ши и под­дер­жи­ва­ют­ся обеи­ми мо­де­ля­ми со­бы­тий, стан­дарт­ной и IE.

shiftKey

Ука­зы­ва­ет, удер­жи­ва­лась ли на­жа­той кла­ви­ша Shift в мо­мент со­бы­тия. Оп­ре­де­ле­но для со­бы­тий мы­ши и кла­виа­ту­ры, а так­же в мо­де­ли со­бы­тий IE.

srcElement

В мо­де­ли со­бы­тий IE это свой­ст­во оп­ре­де­ля­ет объ­ект EventTarget, в ко­то­ром бы­ло сге­не­ри­ро­ва­но со­бы­тие. В стан­дарт­ной мо­де­ли со­бы­тий вме­сто это­го свой­ст­ва сле­ду­ет ис­поль­ зо­вать свой­ст­во target.

target

Це­ле­вой объ­ект со­бы­тия EventTarget, т. е. объ­ект, в ко­то­ром бы­ло сге­не­ри­ро­ва­но со­бы­тие. (Все объ­ек­ты, ко­то­рые мо­гут быть це­ле­вы­ми объ­ек­та­ми со­бы­тий, реа­ли­зу­ют ме­то­ды ин­тер­фей­са EventTarget.) Это свой­ст­во от­сут­ст­ву­ет в мо­де­ли со­бы­тий IE, но ими­ти­ру­ет­ся в мо­де­ли со­бы­тий jQuery. Cм. так­же srcElement.

timeStamp

Чис­ло, оп­ре­де­ляю­щее да­ту и вре­мя, ко­гда про­изош­ло со­бы­тие, или ко­то­рое мож­но ис­поль­зо­вать для оп­ре­де­ле­ния оче­ред­но­сти со­бы­тий. Мно­гие бро­узе­ры воз­вра­ща­ют зна­че­ние вре­ме­ни в се­кун­дах, ко­то­рое мож­но пе­ре­дать кон­ст­рук­то­ру Date(). Од­на­ко в Firefox вер­сии 4 и ни­же это свой­ст­во со­дер­жит ко­ли­че­ст­во мил­ли­се­кунд, про­шед­ших с мо­мен­та вклю­че­ния ком­пь­ю­те­ра. Это свой­ст­во не под­дер­жи­ва­ет­ся в мо­де­ли со­бы­тий IE. Мо­дель со­бы­тий jQuery за­пи­сы­ва­ет в это свой­ст­во зна­че­ние в фор­ма­те, воз­вра­щае­мом ме­то­дом Date.getTime().

toElement

Для со­бы­тий «mouseover» и «mouseout» в мо­де­ли со­бы­тий IE со­дер­жит ссыл­ку на объ­ект Element, в пре­де­лы ко­то­ро­го был пе­ре­ме­щен ука­за­тель мы­ши. В стан­дарт­ной мо­де­ли со­бы­тий вме­сто это­го свой­ст­ва сле­ду­ет ис­поль­зо­вать свой­ст­во relatedTarget.

type

Тип со­бы­тия, ко­то­рое пред­став­ля­ет дан­ный объ­ект Event. Это имя, под ко­то­рым был за­ре­ги­ст­ри­ро­ван об­ра­бот­чик со­бы­тия, или имя свой­ст­ва об­ра­бот­чи­ка со­бы­тия, без пре­фик­са «on». На­при­мер, «click», «load» или «submit». Это свой­ст­во под­дер­жи­ва­ют­ся обеи­ми мо­де­ля­ми со­бы­тий, стан­дарт­ной и IE.

view

Ок­но Window (ис­то­ри­че­ски на­зы­ва­ет­ся «пред­став­ле­ни­ем» («view»)), в ко­то­ром бы­ло сге­не­ри­ро­ва­но со­бы­тие. Это свой­ст­во оп­ре­де­ле­но для всех стан­дарт­ных со­бы­тий поль­зо­ва­тель­ско­го ин­тер­фей­са, та­ких как со­бы­тия мы­ши и кла­виа­ту­ры. Не под­дер­жи­ва­ет­ся в мо­де­ли со­бы­тий IE.

wheelDelta

Для со­бы­тий ко­ле­си­ка мы­ши это свой­ст­во оп­ре­де­ля­ет ве­ли­чи­ну про­крут­ки по оси Y. Раз­лич­ные бро­узе­ры за­пи­сы­ва­ют в это свой­ст­во раз­ные зна­че­ния. Это не­стан­дарт­ное свой­ст­во, но оно под­ дер­жи­ва­ет­ся все­ми бро­узе­ра­ми, вклю­чая IE вер­сии 8 и ни­же.

wheelDeltaX
wheelDeltaY

В бро­узе­рах, под­дер­жи­ваю­щих мы­ши с дву­мя ко­ле­си­ка­ми, эти со­бы­тия оп­ре­де­ля­ют ве­ли­чи­ну про­крут­ки по осям X и Y. Ес­ли оп­ре­де­ле­но свой­ст­во wheelDeltaY, оно бу­дет со­дер­жать то же зна­че­ние, что и свой­ст­во wheelDelta.

which

Это не­стан­дарт­ное, ус­та­рев­шее свой­ст­во под­дер­жи­ва­ет­ся все­ми бро­узе­ра­ми, кро­ме IE, и ими­ти­ру­ет­ся в биб­лио­те­ке jQuery. Для со­бы­тий мы­ши это еще од­но свой­ст­во, ана­ло­гич­ное свой­ст­ву button: зна­че­ние 1 со­от­вет­ст­ву­ет ле­вой кноп­ке, 2 – сред­ней кноп­ке и 3 – пра­вой. Для со­бы­тий кла­виа­ту­ры оно по­лу­ча­ет то же зна­че­ние, что и свой­ст­во keyCode.

getModifierState(string modifier)

Для со­бы­тий мы­ши и кла­виа­ту­ры этот ме­тод воз­вра­ща­ет true, ес­ли в мо­мент воз­бу­ж­де­ния со­бы­тия удер­жи­ва­лась на­жа­той ука­зан­ная кла­ви­ша-мо­ди­фи­ка­тор modi­fier, и false – в про­тив­ном слу­чае. Зна­че­ни­ем ар­гу­мен­та modifier мо­жет быть од­на из строк: «Alt», «AltGraph», «CapsLock», «Control», «Fn», «Meta», «NumLock», «Scroll», «Shift», «SymbolLock» и «Win».

initEvent(type, bubbles, cancelable)

Инициализация ивента

initUIEvent()
initMouseEvent()
preventDefault()

Сообщает веб-броузеру, чтобы он не выполнял действие по умолчанию для этого события, если таковое предусмотрено.

Если событие относится к категории неотменяемых, вызов этого метода не оказывает никакого влияния.

Этот метод отсутствует в модели событий IE, вместо вызова этого метода следует присваивать значение false свойству returnValue.

formElement.onsubmit = function(evt){
    // отменяет стандартную отправку формы
    evt.prevetnDefault();
}
stopImmediatePropagation()

Дей­ст­ву­ет по­доб­но ме­то­ду stopPropagation(), но, кро­ме то­го, пре­дот­вра­ща­ет вы­зов ос­таль­ных об­ра­бот­чи­ков, за­ре­ги­ст­ри­ро­ван­ных в этом же эле­мен­те до­ку­мен­та.

Этот ме­тод яв­ля­ет­ся но­вым рас­ши­ре­ни­ем стан­дарт­ной мо­де­ли со­бы­тий, и по­то­му мо­жет быть реа­ли­зо­ван не во всех бро­узе­рах. Не под­дер­жи­ва­ет­ся мо­де­лью со­бы­тий IE, но ими­ти­ру­ет­ся биб­лио­те­кой jQuery.

StopPropagation()

Ос­та­нав­ли­ва­ет рас­про­стра­не­ние со­бы­тия по фа­зам за­хва­та или всплы­тия и пе­ре­да­чу его це­ле­во­му эле­мен­ту. Этот ме­тод не от­ме­ня­ет вы­зов дру­гих об­ра­бот­чи­ков со­бы­тий то­го же уз­ла до­ку­мен­та, но пре­дот­вра­ща­ет пе­ре­да­чу со­бы­тий лю­бым дру­гим уз­лам. Не под­дер­жи­ва­ет­ся мо­де­лью со­бы­тий IE, но ими­ти­ру­ет­ся биб­лио­те­кой jQuery. В IE вме­сто вы­зо­ва ме­то­да stopPropagation() сле­ду­ет при­сваи­вать зна­че­ние true свой­ст­ву cancelBubble.

altKey

Булево, нажата кнопка Альт

bubbles

Булево, событие может всплывать по дереву элементов.

События blur, focus, load, unload не всплывают

button

Номер кнопки мыши, 0 - левая, 1 - средняя, 2 - правая (1,2,4 для IE)

cancelable

Булево, с этим событием связано действие по умолчанию и его можно отменить с помощью метода preventDefault()

cancelBubble

Аналог stopPropagation() для IE

charCode

Код клавиши события

clientX, clientY

Координаты относительно левого верхнего угла документа

ctrlKey

Булево, кнопка Ctrl нажата

currentTarget

Элемент, событие которого исполняется в данное время

eventPhase

Число, указывающее этап

  • Event.CAPTURING_PHASE
  • Event.AT_TARGET
  • Event.BUBBLING_PHASE
keyCode

Код клавииш для события

offsetX, offsetY

Координаты, относительно элемента, в котором произошло событие. Для IE

returnValue

Аналог preventDefault() для IE

screenX, screenY

Координаты относительно экрана

shiftKey

Булево, кнопка Shift нажата

srcElement

Отправитель события, для IE

target

Элемент, который был инициатором события

timeStamp

Дата события

type

Тип события

preventDefault();

Прекращает выполнение стандртной операции (сабмит формы)

stopPropagation();

Отменить распространение события другому узлу