abort (en-US) | UIEvent (en-US) | DOM L3 | The loading of a resource has been aborted. |
abort | ProgressEvent (en-US) | Progress and XMLHttpRequest | Progression has been terminated (not due to an error). |
abort | Event | IndexedDB | A transaction has been aborted. |
afterprint (en-US) | Event | HTML5 | The associated document has started printing or the print preview has been closed. |
animationcancel | AnimationEvent | CSS Animations | A CSS animation has aborted. |
animationend (en-US) | AnimationEvent | CSS Animations | A CSS animation has completed. |
animationiteration (en-US) | AnimationEvent | CSS Animations | A CSS animation is repeated. |
animationstart (en-US) | AnimationEvent | CSS Animations | A CSS animation has started. |
appinstalled | Event | Web App Manifest | A web application is successfully installed as a progressive web app. |
audioprocess (en-US) | AudioProcessingEvent (en-US) | Web Audio API ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ‘audioprocess’ Π² ΡΡΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. | The input buffer of a ScriptProcessorNode (en-US) is ready to be processed. |
audioend | Event | Web Speech API | The user agent has finished capturing audio for speech recognition. |
audiostart | Event | Web Speech API | The user agent has started to capture audio for speech recognition. |
beforeprint (en-US) | Event | HTML5 | The associated document is about to be printed or previewed for printing. |
beforeunload (en-US) | BeforeUnloadEvent | HTML5 | The window, the document and its resources are about to be unloaded. |
beginEvent (en-US) | TimeEvent (en-US) | SVG | A SMIL animation element begins. |
blocked | IndexedDB | An open connection to a database is blocking a versionchange transaction on the same database. | |
blur (en-US) | FocusEvent (en-US) | DOM L3 | An element has lost focus (does not bubble). |
boundary | SpeechSynthesisEvent (en-US) | Web Speech API | The spoken utterance reaches a word or sentence boundary |
canplay (en-US) | Event | HTML5 media | The user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content. |
canplaythrough (en-US) | Event | HTML5 media | The user agent can play the media up to its end without having to stop for further buffering of content. |
change (en-US) | Event | DOM L2, HTML5 | The change event is fired for <input> , <select> , and <textarea> (en-US) elements when a change to the element’s value is committed by the user. |
chargingchange | Event | Battery status | The battery begins or stops charging. |
chargingtimechange | Event | Battery status | The chargingTime attribute has been updated. |
click (en-US) | MouseEvent | DOM L3 | A pointing device button has been pressed and released on an element. |
close | Event | WebSocket | A WebSocket connection has been closed. |
complete | IndexedDB | A transaction successfully completed. | |
complete (en-US) | OfflineAudioCompletionEvent | Web Audio API ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ‘OfflineAudioCompletionEvent’ Π² ΡΡΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. | The rendering of an OfflineAudioContext (en-US) is terminated. |
compositionend (en-US) | CompositionEvent (en-US) | DOM L3 | The composition of a passage of text has been completed or canceled. |
compositionstart (en-US) | CompositionEvent (en-US) | DOM L3 | The composition of a passage of text is prepared (similar to keydown for a keyboard input, but works with other inputs such as speech recognition). |
compositionupdate (en-US) | CompositionEvent (en-US) | DOM L3 | A character is added to a passage of text being composed. |
contextmenu (en-US) | MouseEvent | HTML5 | The right button of the mouse is clicked (before the context menu is displayed). |
copy (en-US) | ClipboardEvent | Clipboard | The text selection has been added to the clipboard. |
cut (en-US) | ClipboardEvent | Clipboard | The text selection has been removed from the document and added to the clipboard. |
dblclick (en-US) | MouseEvent | DOM L3 | A pointing device button is clicked twice on an element. |
devicechange | Event | Media Capture and Streams | A media device such as a camera, microphone, or speaker is connected or removed from the system. |
devicemotion (en-US) | DeviceMotionEvent | Device Orientation Events | Fresh data is available from a motion sensor. |
deviceorientation (en-US) | DeviceOrientationEvent (en-US) | Device Orientation Events | Fresh data is available from an orientation sensor. |
dischargingtimechange | Event | Battery status | The dischargingTime attribute has been updated. |
DOMActivate | UIEvent (en-US) | DOM L3 | A button, link or state changing element is activated (use click (en-US) instead). |
DOMAttributeNameChanged | MutationNameEvent | DOM L3 Removed | The name of an attribute changed (use mutation observers instead). |
DOMAttrModified | MutationEvent (en-US) | DOM L3 | The value of an attribute has been modified (use mutation observers instead). |
DOMCharacterDataModified | MutationEvent (en-US) | DOM L3 | A text or another CharacterData has changed (use mutation observers instead). |
DOMContentLoaded (en-US) | Event | HTML5 | The document has finished loading (but not its dependent resources). |
DOMElementNameChanged | MutationNameEvent | DOM L3 Removed | The name of an element changed (use mutation observers instead). |
DOMFocusIn | FocusEvent (en-US) | DOM L3 | An element has received focus (use focus (en-US) or focusin (en-US) instead). |
| FocusEvent (en-US) | DOM L3 | An element has lost focus (use blur (en-US) or focusout (en-US) instead). |
DOMNodeInserted | MutationEvent (en-US) | DOM L3 | A node has been added as a child of another node (use mutation observers instead). |
DOMNodeInsertedIntoDocument | MutationEvent (en-US) | DOM L3 | A node has been inserted into the document (use mutation observers instead). |
DOMNodeRemoved | MutationEvent (en-US) | DOM L3 | A node has been removed from its parent node (use mutation observers instead). |
DOMNodeRemovedFromDocument | MutationEvent (en-US) | DOM L3 | A node has been removed from the document (use mutation observers instead). |
DOMSubtreeModified | MutationEvent (en-US) | DOM L3 | A change happened in the document (use mutation observers instead). |
drag (en-US) | DragEvent (en-US) | HTML5 | An element or text selection is being dragged (every 350ms). |
dragend (en-US) | DragEvent (en-US) | HTML5 | A drag operation is being ended (by releasing a mouse button or hitting the escape key). |
dragenter (en-US) | DragEvent (en-US) | HTML5 | A dragged element or text selection enters a valid drop target. |
dragleave (en-US) | DragEvent (en-US) | HTML5 | A dragged element or text selection leaves a valid drop target. |
dragover (en-US) | DragEvent (en-US) | HTML5 | An element or text selection is being dragged over a valid drop target (every 350ms). |
dragstart (en-US) | DragEvent (en-US) | HTML5 | The user starts dragging an element or text selection. |
drop (en-US) | DragEvent (en-US) | HTML5 | An element is dropped on a valid drop target. |
durationchange (en-US) | Event | HTML5 media | The duration attribute has been updated. |
emptied (en-US) | Event | HTML5 media | The media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it. |
end | Event | Web Speech API | The speech recognition service has disconnected. |
end | SpeechSynthesisEvent (en-US) | Web Speech API | The utterance has finished being spoken. |
ended (en-US) | Event | HTML5 media | Playback has stopped because the end of the media was reached. |
ended (en-US) | Event | Web Audio API | Playback has stopped because the end of the media was reached. |
endEvent (en-US) | TimeEvent (en-US) | SVG | A SMIL animation element ends. |
error (en-US) | UIEvent (en-US) | DOM L3 | A resource failed to load. |
error (en-US) | ProgressEvent (en-US) | Progress and XMLHttpRequest | Progression has failed. |
error (en-US) | Event | WebSocket | A WebSocket connection has been closed with prejudice (some data couldn’t be sent for example). |
error (en-US) | Event | Server Sent Events | An event source connection has been failed. |
error (en-US) | Event | IndexedDB | A request caused an error and failed. |
error | Event | Web Speech API | A speech recognition error occurs. |
error | SpeechSynthesisErrorEvent (en-US) | Web Speech API | An error occurs that prevents the utterance from being successfully spoken. |
focus (en-US) | FocusEvent (en-US) | DOM L3 | An element has received focus (does not bubble). |
focusin (en-US) | FocusEvent (en-US) | DOM L3 | An element is about to receive focus (bubbles). |
focusout (en-US) | FocusEvent (en-US) | DOM L3 | An element is about to lose focus (bubbles). |
fullscreenchange (en-US) | Event | Full Screen | An element was turned to fullscreen mode or back to normal mode. |
fullscreenerror (en-US) | Event | Full Screen | It was impossible to switch to fullscreen mode for technical reasons or because the permission was denied. |
gamepadconnected (en-US) | GamepadEvent | Gamepad | A gamepad has been connected. |
gamepaddisconnected (en-US) | GamepadEvent | Gamepad | A gamepad has been disconnected. |
gotpointercapture | PointerEvent (en-US) | Pointer Events | Element receives pointer capture. |
hashchange (en-US) | HashChangeEvent (en-US) | HTML5 | The fragment identifier of the URL has changed (the part of the URL after the #). |
lostpointercapture | PointerEvent (en-US) | Pointer Events | Element lost pointer capture. |
input (en-US) | Event | HTML5 | The value of an element changes or the content of an element with the attribute contenteditable is modified. |
invalid (en-US) | Event | HTML5 | A submittable element has been checked and doesn’t satisfy its constraints. |
keydown (en-US) | KeyboardEvent | DOM L3 | A key is pressed down. |
keypress (en-US) | KeyboardEvent | DOM L3 | A key is pressed down and that key normally produces a character value (use input instead). |
keyup (en-US) | KeyboardEvent | DOM L3 | A key is released. |
languagechange (en-US) | Event | HTML 5.1 ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ‘NavigatorLanguage.languages’ Π² ΡΡΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. | The user’s preferred languages have changed. |
levelchange | Event | Battery status | The level attribute has been updated. |
load (en-US) | UIEvent (en-US) | DOM L3 | A resource and its dependent resources have finished loading. |
load | ProgressEvent (en-US) | Progress and XMLHttpRequest | Progression has been successful. |
loadeddata (en-US) | Event | HTML5 media | The first frame of the media has finished loading. |
loadedmetadata (en-US) | Event | HTML5 media | The metadata has been loaded. |
loadend (en-US) | ProgressEvent (en-US) | Progress and XMLHttpRequest | Progress has stopped (after «error», «abort» or «load» have been dispatched). |
loadstart (en-US) | ProgressEvent (en-US) | Progress and XMLHttpRequest | Progress has begun. |
mark | SpeechSynthesisEvent (en-US) | Web Speech API | The spoken utterance reaches a named SSML «mark» tag. |
message | MessageEvent (en-US) | WebSocket | A message is received through a WebSocket. |
message | MessageEvent (en-US) | Web Workers | A message is received from a Web Worker. |
message | MessageEvent (en-US) | Web Messaging | A message is received from a child (i)frame or a parent window. |
message | MessageEvent (en-US) | Server Sent Events | A message is received through an event source. |
messageerror | MessageEvent (en-US) | MessagePort (en-US), Web Workers, Broadcast Channel, Window | A message error is raised when a message is received by an object. |
message | ServiceWorkerMessageEvent (en-US) or ExtendableMessageEvent (en-US), depending on context. | Service Workers | A message is received from a service worker, or a message is received in a service worker from another context. |
mousedown (en-US) | MouseEvent | DOM L3 | A pointing device button (usually a mouse) is pressed on an element. |
mouseenter (en-US) | MouseEvent | DOM L3 | A pointing device is moved onto the element that has the listener attached. |
mouseleave (en-US) | MouseEvent | DOM L3 | A pointing device is moved off the element that has the listener attached. |
mousemove (en-US) | MouseEvent | DOM L3 | A pointing device is moved over an element. |
mouseout (en-US) | MouseEvent | DOM L3 | A pointing device is moved off the element that has the listener attached or off one of its children. |
mouseover (en-US) | MouseEvent | DOM L3 | A pointing device is moved onto the element that has the listener attached or onto one of its children. |
mouseup (en-US) | MouseEvent | DOM L3 | A pointing device button is released over an element. |
nomatch | SpeechRecognitionEvent (en-US) | Web Speech API | The speech recognition service returns a final result with no significant recognition. |
notificationclick | NotificationEvent (en-US) | Notifications API ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ‘onnotificationclick’ Π² ΡΡΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. | A system notification spawned by ServiceWorkerRegistration.showNotification() has been clicked. |
offline (en-US) | Event | HTML5 offline | The browser has lost access to the network. |
online (en-US) | Event | HTML5 offline | The browser has gained access to the network (but particular websites might be unreachable). |
open | Event | WebSocket | A WebSocket connection has been established. |
open | Event | Server Sent Events | An event source connection has been established. |
orientationchange (en-US) | Event | Screen Orientation | The orientation of the device (portrait/landscape) has changed |
pagehide (en-US) | PageTransitionEvent (en-US) | HTML5 | A session history entry is being traversed from. |
pageshow (en-US) | PageTransitionEvent (en-US) | HTML5 | A session history entry is being traversed to. |
paste (en-US) | ClipboardEvent | Clipboard | Data has been transferred from the system clipboard to the document. |
pause (en-US) | Event | HTML5 media | Playback has been paused. |
pause | SpeechSynthesisEvent (en-US) | Web Speech API | The utterance is paused part way through. |
pointercancel | PointerEvent (en-US) | Pointer Events | The pointer is unlikely to produce any more events. |
pointerdown | PointerEvent (en-US) | Pointer Events | The pointer enters the active buttons state. |
pointerenter | PointerEvent (en-US) | Pointer Events | Pointing device is moved inside the hit-testing boundary. |
pointerleave | PointerEvent (en-US) | Pointer Events | Pointing device is moved out of the hit-testing boundary. |
pointerlockchange (en-US) | Event | Pointer Lock | The pointer was locked or released. |
pointerlockerror (en-US) | Event | Pointer Lock | It was impossible to lock the pointer for technical reasons or because the permission was denied. |
pointermove | PointerEvent (en-US) | Pointer Events | The pointer changed coordinates. |
pointerout | PointerEvent (en-US) | Pointer Events | The pointing device moved out of hit-testing boundary or leaves detectable hover range. |
pointerover | PointerEvent (en-US) | Pointer Events | The pointing device is moved into the hit-testing boundary. |
pointerup | PointerEvent (en-US) | Pointer Events | The pointer leaves the active buttons state. |
play (en-US) | Event | HTML5 media | Playback has begun. |
playing (en-US) | Event | HTML5 media | Playback is ready to start after having been paused or delayed due to lack of data. |
popstate (en-US) | PopStateEvent (en-US) | HTML5 | A session history entry is being navigated to (in certain cases). |
progress (en-US) | ProgressEvent (en-US) | Progress and XMLHttpRequest | In progress. |
push | PushEvent (en-US) | Push API | A Service Worker has received a push message. |
pushsubscriptionchange | PushEvent (en-US) | Push API | A PushSubscription has expired. |
ratechange (en-US) | Event | HTML5 media | The playback rate has changed. |
readystatechange (en-US) | Event | HTML5 and XMLHttpRequest | The readyState attribute of a document has changed. |
repeatEvent (en-US) | TimeEvent (en-US) | SVG | A SMIL animation element is repeated. |
reset (en-US) | Event | DOM L2, HTML5 | A form is reset. |
resize (en-US) | UIEvent (en-US) | DOM L3 | The document view has been resized. |
resourcetimingbufferfull | Performance | Resource Timing | The browser’s resource timing buffer is full. |
result | SpeechRecognitionEvent (en-US) | Web Speech API | The speech recognition service returns a result β a word or phrase has been positively recognized and this has been communicated back to the app. |
resume | SpeechSynthesisEvent (en-US) | Web Speech API | A paused utterance is resumed. |
scroll (en-US) | UIEvent (en-US) | DOM L3 | The document view or an element has been scrolled. |
seeked (en-US) | Event | HTML5 media | A seek operation completed. |
seeking (en-US) | Event | HTML5 media | A seek operation began. |
select (en-US) | UIEvent (en-US) | DOM L3 | Some text is being selected. |
selectstart | Event | Selection API | A selection just started. |
selectionchange | Event | Selection API | The selection in the document has been changed. |
show (en-US) | MouseEvent | HTML5 | A contextmenu event was fired on/bubbled to an element that has a contextmenu attribute |
slotchange | Event | DOM | The node contents of a HTMLSlotElement (en-US) (<slot> ) have changed. |
soundend | Event | Web Speech API | Any sound β recognisable speech or not β has stopped being detected. |
soundstart | Event | Web Speech API | Any sound β recognisable speech or not β has been detected. |
speechend | Event | Web Speech API | Speech recognised by the speech recognition service has stopped being detected. |
speechstart | Event | Web Speech API | Sound that is recognised by the speech recognition service as speech has been detected. |
stalled (en-US) | Event | HTML5 media | The user agent is trying to fetch media data, but data is unexpectedly not forthcoming. |
start | Event | Web Speech API | The speech recognition service has begun listening to incoming audio with intent to recognize grammars associated with the current SpeechRecognition . |
start | SpeechSynthesisEvent (en-US) | Web Speech API | The utterance has begun to be spoken. |
storage (en-US) | StorageEvent (en-US) | Web Storage | A storage area (localStorage or sessionStorage) has changed. |
submit (en-US) | Event | DOM L2, HTML5 | A form is submitted. |
success | Event | IndexedDB | A request successfully completed. |
suspend (en-US) | Event | HTML5 media | Media data loading has been suspended. |
SVGAbort (en-US) | SVGEvent (en-US) | SVG | Page loading has been stopped before the SVG was loaded. |
SVGError (en-US) | SVGEvent (en-US) | SVG | An error has occurred before the SVG was loaded. |
SVGLoad (en-US) | SVGEvent (en-US) | SVG | An SVG document has been loaded and parsed. |
SVGResize (en-US) | SVGEvent (en-US) | SVG | An SVG document is being resized. |
SVGScroll (en-US) | SVGEvent (en-US) | SVG | An SVG document is being scrolled. |
SVGUnload (en-US) | SVGEvent (en-US) | SVG | An SVG document has been removed from a window or frame. |
SVGZoom | SVGZoomEvent | SVG | An SVG document is being zoomed. |
timeout | ProgressEvent (en-US) | XMLHttpRequest | |
timeupdate (en-US) | Event | HTML5 media | The time indicated by the currentTime attribute has been updated. |
touchcancel (en-US) | TouchEvent | Touch Events | A touch point has been disrupted in an implementation-specific manners (too many touch points for example). |
touchend (en-US) | TouchEvent | Touch Events | A touch point is removed from the touch surface. |
touchmove (en-US) | TouchEvent | Touch Events | A touch point is moved along the touch surface. |
touchstart (en-US) | TouchEvent | Touch Events | A touch point is placed on the touch surface. |
transitionend (en-US) | TransitionEvent (en-US) | CSS Transitions | A CSS transition has completed. |
unload (en-US) | UIEvent (en-US) | DOM L3 | The document or a dependent resource is being unloaded. |
upgradeneeded | IndexedDB | An attempt was made to open a database with a version number higher than its current version. A versionchange transaction has been created. | |
userproximity | UserProximityEvent (en-US) | Proximity Sensor | Fresh data is available from a proximity sensor (indicates whether the nearby object is near the device or not). |
voiceschanged | Event | Web Speech API | The list of SpeechSynthesisVoice (en-US) objects that would be returned by the SpeechSynthesis.getVoices() (en-US) method has changed (when the voiceschanged event fires.) |
versionchange | IndexedDB | A versionchange transaction completed. | |
visibilitychange (en-US) | Event | Page visibility | The content of a tab has become visible or has been hidden. |
volumechange (en-US) | Event | HTML5 media | The volume has changed. |
waiting (en-US) | Event | HTML5 media | Playback has stopped because of a temporary lack of data. |
wheel (en-US) | WheelEvent (en-US) | DOM L3 | A wheel button of a pointing device is rotated in any direction. |
JS JavaScript HTML DOM Π‘ΠΎΠ±ΡΡΠΈΡ
HTML DOM ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ JavaScript ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠΎΠ±ΡΡΠΈΡ HTML:
Π Π΅Π°Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ±ΡΡΠΈΡ
JavaScript ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ HTML.
Π§ΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠΎΠ΄ JavaScript Π² Π°ΡΡΠΈΠ±ΡΡ ΡΠΎΠ±ΡΡΠΈΡ HTML:
ΠΡΠΈΠΌΠ΅ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ HTML:
- ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ°Π΅Ρ ΠΌΡΡΡΡ
- ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ
- ΠΠΎΠ³Π΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ
- ΠΠΎΠ³Π΄Π° ΠΌΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π½Π°Π΄ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ
- ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π°
- ΠΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ HTML-ΡΠΎΡΠΌΡ
- ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠ±Π³Π»Π°Π΄ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΡ
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° <h2> ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ°Π΅Ρ ΠΏΠΎ Π½Π΅ΠΌΡ:
ΠΡΠΈΠΌΠ΅Ρ
<h2>Click on this text!</h2>
</body>
</html>
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ:
ΠΡΠΈΠΌΠ΅Ρ
<h2>Click on this text!</h2>
<script>
function changeText(id) {
Β Β Β
id.innerHTML = «Ooops!»;
}
</script>
</body>
</html>
ΠΡΡΠΈΠ±ΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ HTML
ΠΠ»Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ HTML ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΡΠΈΠΌΠ΅Ρ
Assign an onclick event to a button element:
<button>Try it</button>
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ DisplayDate Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ HTML DOM
HTML DOM ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°Π·Π½Π°ΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ HTML Ρ ΠΏΠΎΠΌΠΎΡΡΡ JavaScript:
ΠΡΠΈΠΌΠ΅Ρ
ΠΠ°Π·Π½Π°ΡΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ OnClick ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Button:
<script>
document.getElementById(«myBtn»).onclick = displayDate;
</script>
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ DisplayDate ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ = «myBtn».
Π€ΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
Π‘ΠΎΠ±ΡΡΠΈΡ OnLoad ΠΈ Unload
Π‘ΠΎΠ±ΡΡΠΈΡ OnLoad ΠΈ Unload ΠΈΠ½ΠΈΡΠΈΠΈΡΡΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΎΠ±ΡΡΠΈΠ΅ OnLoad ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΈΠΏΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ ΠΈ Π²Π΅ΡΡΠΈΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π‘ΠΎΠ±ΡΡΠΈΡ OnLoad ΠΈ Unload ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π±ΠΎΡΡΠ±Ρ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ cookie.
ΠΡΠΈΠΌΠ΅Ρ
<body onload=»checkCookies()»>
Π‘ΠΎΠ±ΡΡΠΈΠ΅ onChange
Π‘ΠΎΠ±ΡΡΠΈΠ΅ onChange ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ OnChange. Π€ΡΠ½ΠΊΡΠΈΡ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° () Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π°.
ΠΡΠΈΠΌΠ΅Ρ
<input type=»text» onchange=»upperCase()»>
Π‘ΠΎΠ±ΡΡΠΈΡ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ HTML ΠΈΠ»ΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ ΠΈ onmouse:
Mouse Over Me
Π‘ΠΎΠ±ΡΡΠΈΡ OnMouseDown, OnMouseUp ΠΈ OnClick
Π‘ΠΎΠ±ΡΡΠΈΡ OnMouseDown, OnMouseUp ΠΈ OnClick ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΡΠΌΠΈ ΡΠ΅Π»ΡΠΊΠ° ΠΌΡΡΡΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ, ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ OnMouseDown, Π·Π°ΡΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡΡΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅ΡΡΡ, ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ OnMouseUp, ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π»ΡΠΎΠΊ ΠΌΡΡΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ, ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ OnClick.
Click Me
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ HTML DOM
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΡΠΎΠ±ΡΡΠΈΠΉ HTML DOM, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π½Π°ΡΡ ΠΏΠΎΠ»Π½ΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ HTML DOM.
Π‘ΠΎΠ±ΡΡΠΈΡ Π² Javascript
Π ΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΡ Ρ Π²Π°ΠΌΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠ±ΡΡΠΈΡ (ΠΏΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ Π΅Π²Π΅Π½ΡΡ) Π² javascript. Π ΠΌΡ Ρ Π²Π°ΠΌΠΈ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΡ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΈΡΠ°Π»ΠΈ onΡlick Π½Π° DOM Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ΅. Π’ΠΎ Π΅ΡΡΡ ΠΌΡ Ρ Π²Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΈ Π΅Π²Π΅Π½Ρ ΠΊΠ»ΠΈΠΊ Π½Π° DOM Π΅Π»Π΅ΠΌΠ΅Π½Ρ.
ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ Π΅Π²Π΅Π½ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅? ΠΠΎΠ³Π΄Π° ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ, Π»ΠΈΠ±ΠΎ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΡΡΠΈ, Π»ΠΈΠ±ΠΎ ΠΏΡΠΈ ΡΠΎΠΊΡΡΠ΅, ΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ Π΅Π²Π΅Π½ΡΡ. Π’ΠΎ Π΅ΡΡΡ ΠΌΡ Π²Π΅ΡΠ°Π΅ΠΌ Π΅Π²Π΅Π½Ρ Π½Π° DOM Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΈ ΠΎΠ½ ΡΠ°ΠΌ Π²ΠΈΡΠΈΡ. Π ΠΆΠ΄Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΆΠ΅ ΠΌΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊΠΎΠΉ Π΅Π²Π΅Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ ΠΏΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ. Π ΡΠΎΠ³Π΄Π° ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΠ΅ΡΠ°ΡΡ Π΅Π²Π΅Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ html, ΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈ Π½Π΅ Π³ΠΈΠ±ΠΊΠΎ. ΠΠ°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄. ΠΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ addEventListener.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ±Π΅ΡΠ΅ΠΌ Π°ΡΡΠΈΠ±ΡΡ onclick Ρ Π½Π°ΡΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΠΉ ΠΊΠ»Π°ΡΡ change
<button>Change</button>
Π’Π΅ΠΏΠ΅ΡΡ Π² Π½Π°ΡΠ°Π»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ javascript ΡΠ°ΠΉΠ»Π° ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ (ΠΏΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ listener) ΡΡΠΎΠ³ΠΎ Π΅Π²Π΅Π½ΡΠ° Π½Π° Π½Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ.
ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½Π΅ΠΌΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ Π½ΡΠ°Π½ΡΠΎΠΌ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΠ»Π΅ Π½Π°ΠΉΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΡΡ Π΅Π΅
console.log(document.querySelector('.change'))
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π² Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠΎ Π½Π°ΠΌ Π²ΡΠ²Π΅Π»ΠΎΡΡ null. Π Π²ΠΏΠΎΠ»Π½Π΅ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠ΄ ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·, ΠΈ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ javascript, DOM Ρ Π½Π°Ρ Π΅ΡΠ΅ Π½Π΅ Π·Π°Π³ΡΡΠΆΠ΅Π½. ΠΠΎΡΠΈΠΊΡΠΈΡΡ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΠΈΠΌ script javascript Π² ΠΊΠΎΠ½Π΅Ρ body. ΠΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°.
<body>
<button>Change</button>
<script src='code.js'></script>
</body>
Π’Π΅ΠΏΠ΅ΡΡ Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π² Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠΎ Π½Π°Ρ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π²ΡΠ²Π΅Π»ΡΡ ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Ρ Π½ΠΈΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠΈΠΌ listener ΠΊΠ»ΠΈΠΊΠ° Π½Π° Π½Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π°Ρ DOM Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ addEventListener. ΠΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΅Π²Π΅Π½ΡΠ°, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊΠ»ΠΈΠΊ, Π° Π²ΡΠΎΡΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ.
var changeButton = document.querySelector('.change')
changeButton.addEventListener('click', function () {
console.log('we clicked!')
})
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π² Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠΎ ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Ρ Π½Π°Ρ Π²ΡΠ²Π΅Π»ΡΡ Π½Π°Ρ console.log.
Π ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π²Π΅ΡΠΈΠ²Π°ΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅ Π΄Π°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ listener.
var changeButton = document.querySelector('.change')
changeButton.addEventListener('click', function () {
console.log('we clicked!')
})
changeButton.addEventListener('click', function () {
console.log('we clicked2!')
})
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΡ Ρ ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ 2 Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΠΎΡΠΎΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ 2 Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠΌ ΠΊΠ»Π°ΡΡΡ. ΠΡΠΎΡΠΎΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΡΠΊΡΠΎΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Π² inline display: none. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π»ΡΡΡΠ΅ Π±ΡΠ»ΠΎ Π±Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΡΡΠΈΠ»ΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ css ΡΠ°ΠΉΠ»Π΅, Π½ΠΎ Π΄Π»Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΡΠ°ΠΊ.
<div>
First element
</div>
<div>
Second element
</div>
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΉΠ΄Π΅ΠΌ ΡΡΠΈ Π΄Π²Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Π² Π½Π°ΡΠ΅ΠΌ javascript
var firstElement = document.querySelector('.firstElement')
var secondElement = document.querySelector('.secondElement')
Π Π½Π°Π²Π΅ΡΠΈΠΌ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ 2 ΡΠΎΠ±ΡΡΠΈΡ: mouseover ΠΈ mouseout. Π’ΠΎ Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ, Π° Π²ΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΊΡΡΡΠΎΡ ΡΡ ΠΎΠ΄ΠΈΡ Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°.
var firstElement = document.querySelector('.firstElement')
var secondElement = document.querySelector('.secondElement')
firstElement.addEventListener('mouseover', function () {
console.log('mouse in')
})
firstElement.addEventListener('mouseout', function () {
console.log('mouse out')
})
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π² Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠΎ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΈ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΡΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ console.log.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΡΠΎΡΠΎΠΌΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ display: block, Π° ΠΏΡΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΡΠ° display: none
var firstElement = document.querySelector('.firstElement')
var secondElement = document.querySelector('.secondElement')
firstElement.addEventListener('mouseover', function () {
secondElement.style.display = 'block'
})
firstElement.addEventListener('mouseout', function () {
secondElement.style.display = 'none'
})
ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π² Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠΎ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Ρ Π½Π°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π²ΡΠΎΡΠΎΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ, Π° ΠΏΡΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΡΠ° ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Π»ΠΈΠ±ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΏΠΈΡΠΈΡΠ΅ ΠΈΡ ΠΏΡΡΠΌΠΎ ΠΏΠΎΠ΄ ΡΡΠΈΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΡ.
JavaScript Π‘ΠΎΠ±ΡΡΠΈΡ. Π£ΡΠΎΠΊΠΈ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . W3Schools Π½Π° ΡΡΡΡΠΊΠΎΠΌ
HTML ΡΠΎΠ±ΡΡΠΈΡ — ΡΡΠΎ «ΡΡΠΎ-ΡΠΎ», ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ HTML ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
ΠΠΎΠ³Π΄Π° JavaScript ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π° HTML ΡΡΡΠ°Π½ΠΈΡΠ°Ρ , JavaScript ΠΌΠΎΠΆΠ΅Ρ «ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ» Π½Π° ΡΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ.
HTML Π‘ΠΎΠ±ΡΡΠΈΡ
HTML-ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π±ΡΠ°ΡΠ·Π΅Ρ, ΠΈΠ»ΠΈ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² HTML ΡΠΎΠ±ΡΡΠΈΠΉ:
- HTML-ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π° Π·Π°Π³ΡΡΠ·ΠΊΡ
- ΠΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° HTML Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ
- ΠΠ°ΠΆΠ°ΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° HTML
Π§Π°ΡΡΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ ΡΠΎΠ±ΡΡΠΈΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Ρ ΠΎΡΠ΅ΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
JavaScript ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ.
HTML ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π°ΡΡΠΈΠ±ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ Ρ ΠΊΠΎΠ΄ΠΎΠΌ JavaScript ΠΊ HTML ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ.
Π‘ ΠΎΠ΄ΠΈΠ½Π°ΡΠ½ΡΠΌΠΈ ΠΊΠ°Π²ΡΡΠΊΠ°ΠΌΠΈ:
<ΡΠ»Π΅ΠΌΠ΅Π½Ρ event=‘ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ JavaScript‘>
Π‘ Π΄Π²ΠΎΠΉΠ½ΡΠΌΠΈ ΠΊΠ°Π²ΡΡΠΊΠ°ΠΌΠΈ:
<ΡΠ»Π΅ΠΌΠ΅Π½Ρ event=«ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ JavaScript«>
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡ onclick
(Ρ ΠΊΠΎΠ΄ΠΎΠΌ) Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
<button>
:
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ JavaScript ΠΊΠΎΠ΄ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Ρ.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ΄ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ this.innerHTML
):
JavaScript ΠΊΠΎΠ΄ ΡΠ°ΡΡΠΎ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΠΎΠΊ. Π§Π°ΡΠ΅ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ, Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
ΠΠ±ΡΠΈΠ΅ HTML ΡΠΎΠ±ΡΡΠΈΡ
ΠΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΡ HTML ΡΠΎΠ±ΡΡΠΈΠΉ:
Π‘ΠΎΠ±ΡΡΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
onchange | HTML-ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π±ΡΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ |
onclick | ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»ΠΈΠΊΠ°Π΅Ρ HTML ΡΠ»Π΅ΠΌΠ΅Π½Ρ |
onmouseover | ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Π²ΠΎΠ΄ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π½Π° HTML ΡΠ»Π΅ΠΌΠ΅Π½Ρ |
onmouseout | ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ ΠΌΡΡΡ ΠΎΡ HTML ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° |
onkeydown | ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ |
onload | ΠΡΠ°ΡΠ·Π΅Ρ Π·Π°Π²Π΅ΡΡΠΈΠ» Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΡΡΠ°Π½ΠΈΡΡ |
Π‘ΠΏΠΈΡΠΎΠΊ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΡΠΉ: W3Schools Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ JavaScript HTML DOM Π‘ΠΎΠ±ΡΡΠΈΡ.
Π§ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ JavaScript?
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ°:
- Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°
- Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π°ΠΊΡΡΡΠ°
- ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ
- ΠΠΎΠ½ΡΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ Π΄Π°Π½Π½ΡΠ΅
- Π Π΄ΡΡΠ³ΠΎΠ΅ …
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΡΡΠΎΠ±Ρ JavaScript ΠΌΠΎΠ³ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ:
- ΠΡΡΠΈΠ±ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ HTML ΠΌΠΎΠ³ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠ΄ JavaScript Π½Π°ΠΏΡΡΠΌΡΡ
- ΠΡΡΠΈΠ±ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ HTML ΠΌΠΎΠ³ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ JavaScript
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π·Π½Π°ΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ HTML
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠΎΠ±ΡΡΠΈΠΉ
- Π Π΄ΡΡΠ³ΠΎΠ΅ …
ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΠΎΠ±ΡΡΠΈΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Ρ ΡΠΎΠ±ΡΡΠΈΠΉ Π² Π³Π»Π°Π²Π°Ρ HTML DOM Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ W3Schools Π½Π° ΡΡΡΡΠΊΠΎΠΌ.
ΡΠΎΠ±ΡΡΠΈΡ ΠΈ ΠΊΠΎΠ»Π±ΡΠΊΠΈ β ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ docs.cs-cart.ru 4.3.x
switch
'ce.switch_[ELM_ID]', [flag]
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΡΠΊΡΡΡΠΈΠΈ/ΡΠ°ΡΠΊΡΡΡΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΈΠΊΡΠΎΡΠΎΡΠΌΠ°ΡΠ° cm-combination
- flag β ΡΠ»Π°Π³ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (ΠΎΡΠΊΡΡΡ/ΡΠΊΡΡΡ)
- [ELM_ID] β ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (html ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ id)
picker_js_action
'ce.picker_js_action_[ELM_ID]', [elm]
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ajax_select_object.tpl
formpre
'ce.formpre_[FORM_NAME]', [form, clicked_elm]
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΡΠΎΡΠΌΡ, ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
- form β ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° ΡΠΎΡΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ
- clicked_elm β ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ·Π²Π°Π» ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΡΠΎΡΠΌΡ
- [FORM_NAME] β ΠΈΠΌΡ ΡΠΎΡΠΌΡ
formpost
'ce.formpost_[FORM_NAME]', [form, clicked_elm]
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΡΠΎΡΠΌΡ, ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
- form β ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° ΡΠΎΡΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ
- clicked_elm β ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ·Π²Π°Π» ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΡΠΎΡΠΌΡ
- [FORM_NAME] β ΠΈΠΌΡ ΡΠΎΡΠΌΡ
formajaxpost
'ce.formajaxpost_[FORM_NAME]', [response_data, params, response_text]
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΡΠΎΡΠΌΡ Π°ΡΠΊΡΠΎΠΌ.
- response_data β Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°
- params β ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°
- response_text β plain-text Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°
ajaxdone
'ce.ajaxdone', [elms, inline_scripts, params, data, response.text]
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ajax-Π·Π°ΠΏΡΠΎΡΠ°, ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²
- elms β ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ
- inline_scripts β ΠΌΠ°ΡΡΠΈΠ² inline-ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΡ Π² ΠΎΡΠ²Π΅ΡΠ΅
- params β ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°
- data β Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°
- response.text β plain-text Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°
full_page_load
'ce.full_page_load', [response_data]
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ajax-Π·Π°ΠΏΡΠΎΡΠ°, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ»Π° ΠΎΡΡΠ΅Π½Π΄Π΅ΡΠ΅Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°)
- response_data β Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°
JavaScript: Π·Π°Ρ Π²Π°Ρ ΡΠΎΠ±ΡΡΠΈΡ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠΎΡΠΎΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠΎΠ³Π΄Π° HTML-ΡΡΡΠ°Π½ΠΈΡΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ JavaScript, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ΅ΡΠ΅Π· ΡΠΎΠ±ΡΡΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: ΡΠΎΠ±ΡΡΠΈΡ ΡΠ΅Π»ΡΠΊΠ° ΠΌΡΡΠΈ, ΡΠΎΠ±ΡΡΠΈΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ, Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈ Ρ. Π., Π Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π·Π½Π°ΡΡ, ΠΏΡΠΈ ΠΊΠ°ΠΊΠΈΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π°Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ Β«ΠΠΎΡΠΎΠΊ ΡΠΎΠ±ΡΡΠΈΠΉΒ».
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΡΠΎΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ?
ΠΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ.
Π’ΡΠ΅ΠΌΡ ΡΡΠ°ΠΏΠ°ΠΌΠΈ ΠΏΠΎΡΠΎΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ DOM ΡΠ²Π»ΡΡΡΡΡ: ΡΡΠ°ΠΏ Π·Π°Ρ
Π²Π°ΡΠ° ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΡΠ°ΠΏ ΠΈ ΡΡΠ°ΠΏ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ
Β«Π‘ΠΎΠ±ΡΡΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ DOM2Β» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄Π²Π° ΠΌΠ΅ΡΠΎΠ΄Π° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ: addEventListener () ΠΈ removeEventListener (), ΠΊΠΎΡΠΎΡΡΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ 3 ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: ΠΈΠΌΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ, ΡΡΠ½ΠΊΡΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΡΠΈΠ½Π½ΠΎ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ Π·Π°Ρ
Π²Π°ΡΠ°, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π° ΡΡΠ°ΠΏΠ΅ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ.
Π‘Π²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ΠΠΎΡΠΎΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ</title>
</head>
<body>
<a href="javascript:;">ΠΠ½ΠΎΠΏΠΊΠ°</a>
<script>
window.onload = function(){
var oBtn = document.getElementById('btn');
oBtn.addEventListener('click',function(){
console.log('btn Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°Π·Π΅ Π·Π°Ρ
Π²Π°ΡΠ° ΡΠΎΠ±ΡΡΠΈΡ');
}, true);
oBtn.addEventListener('click',function(){
console.log('btn Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°Π·Π΅ Π²ΡΠΏΠ»ΡΡΠΈΡ ΡΠΎΠ±ΡΡΠΈΡ');
}, false);
document.addEventListener('click',function(){
console.log("Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ Π·Π°Ρ
Π²Π°ΡΠ° ΡΠΎΠ±ΡΡΠΈΡ");
}, true);
document.addEventListener('click',function(){
console.log("ΠΠΎΠΊΡΠΌΠ΅Π½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠ°Π΄ΠΈΠΈ Π²ΡΠΏΠ»ΡΡΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ");
}, false);
};
</script>
</body>
</html>
ΠΠ°ΡΡΡΠ°Π± ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ
html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
width: 200px;
height: 200px;
background: fuchsia;
}
position: relative;
top: 50px;
left: 50px;
width: 100px;
height: 100px;
background: pink;
}
position: relative;
top: 25px;
left: 25px;
width: 50px;
height: 50px;
background: yellow;
}
</style>
</head>
<body>
<div>
<div>
<div></div>
</div>
</div>
<script type="text/javascript">
var wrap = document.getElementById('wrap');
wrap.addEventListener('click', function() {
alert("Π― ΠΎΠ±Π΅ΡΠ½ΡΡ");
}, false);
</script>
</body>
</html>
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ ΠΏΠΎ Π»ΡΠ±ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΠΎΠ³ΠΎ div (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ, ΠΏΠΎΠΊΡΡΡΡΡ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ) ΠΏΠΎΡΠ²ΠΈΡΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Π― ΠΎΠ±Π΅ΡΠ½ΡΠ»ΠΎΡΡΒ», Π° ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ div Π½Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°. Π‘ΡΠ΅ΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π Π°Π·ΠΌΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, Π½ΠΎ ΡΠ°ΠΊ Π»ΠΈ ΡΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅?
ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠΈΠ½ΠΈΠΉ div Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΠ°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· CSS, HTML ΠΈ js ΠΎΡΡΠ°Π½ΡΡΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
width: 200px;
height: 200px;
background: orange;
}
position: relative;
top: 50px;
left: 50px;
width: 100px;
height: 100px;
background:
}
/ * ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅ΡΡΡ Π²Π΅ΡΡ
Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ * /
position: relative;
top: 152px;
left: 25px;
width: 50px;
height: 50px;
background:
}
</style>
</head>
<body>
<div>
<div>
<div></div>
</div>
</div>
<script type="text/javascript">
var wrap = document.getElementById('wrap');
wrap.addEventListener('click', function() {
alert("Π― ΠΎΠ±Π΅ΡΠ½ΡΡ");
}, false);
</script>
</body>
</html>
ΠΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ ΠΏΠΎ ΡΠΈΠ½Π΅ΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ div ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Π― ΠΎΠ±Π΅ΡΠ½ΡΠ»ΠΎΡΡΒ». ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ: ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ΠΌ, ΠΎΠ±ΡΠ΅ΠΌ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ: ΡΠ°ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ»ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, Π·Π°Π½ΡΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ (Π΅ΡΠ»ΠΈ ΠΎΠ½ Π²Π»ΠΎΠΆΠ΅Π½ ΠΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠΊΡΡΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π° ΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠ±ΡΡΠΈΡ — ΡΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ΅ ΡΠ°ΠΌΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ).
ΠΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠΉ
ΠΠ· ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΌΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΠΌ, ΡΡΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΡ, ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ: ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΠ»ΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π·Π°Π½ΡΡΠΎΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ (Π΅ΡΠ»ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠΊΡΡΠ²Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΠ±ΡΠ΅ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ — ΡΡΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΌΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°), ΠΏΠΎΡΡΠΎΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠ΅Π»ΡΠΊΠ°, ΠΊΠ°ΠΊΠΎΠ² ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ?
ΠΡΠΏΠ»ΡΡΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ
Π‘ΠΎΠ±ΡΡΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ (Ρ. Π. Π‘Π°ΠΌΡΠΌ Π³Π»ΡΠ±ΠΎΠΊΠΈΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ ΡΠ·Π»ΠΎΠΌ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅) Π² Π½Π°ΡΠ°Π»Π΅, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΡΠ·Π»ΠΎΠ².
ΠΡ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π° false, ΡΡΠΎΠ±Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΠ»ΡΡ Π² ΡΠ°Π·Π΅ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΠΎΠ΄ CSS ΠΈ HTML ΠΎΡΡΠ°Π΅ΡΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΠ΄ JS:
var wrap = document.getElementById('wrap');
var outer = document.getElementById('outer');
var inner = document.getElementById('inner');
wrap.addEventListener('click',function(){
alert("Π― ΠΎΠ±Π΅ΡΠ½ΡΡ");
},false);
outer.addEventListener('click',function(){
alert('Π― Π²Π½Π΅ΡΠ½ΠΈΠΉ');
},false);
inner.addEventListener('click',function(){
alert('Π― Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ');
},false);
ΠΠΎΡΠ»Π΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° ΠΌΡ ΡΠ·Π½Π°Π»ΠΈ, ΡΡΠΎ ΠΏΡΠΈ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ΅Π»ΡΠΊΠ° ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Π― Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉΒ», Π·Π°ΡΠ΅ΠΌ Β«Π― Π²Π½Π΅ΡΠ½ΠΈΠΉΒ» ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Β«Π― Π·Π°ΠΊΠ»ΡΡΠ΅Π½ Π² ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡΒ». Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ Π΅Π³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ°Π·Π΅ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ: ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ (Ρ.Π΅. ΡΠ°ΠΌΡΠΌ Π³Π»ΡΠ±ΠΎΠΊΠΈΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ ΡΠ·Π»ΠΎΠΌ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅), Π° Π·Π°ΡΠ΅ΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π£Π·Π΅Π».
ΠΠ°ΠΏΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠ°Ρ
Π²Π°Ρ ΡΠΎΠ±ΡΡΠΈΡ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ·Π΅Π» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠ°Π½ΡΡΠ΅, Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ·Π΅Π» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π° true, ΡΡΠΎΠ±Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΠ»ΡΡ Π² ΡΠ°Π·Π΅ Π·Π°Ρ
Π²Π°ΡΠ° Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΠΎΠ΄ CSS ΠΈ HTML ΠΎΡΡΠ°Π΅ΡΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΠ΄ JS:
var wrap = document.getElementById('wrap');
var outer = document.getElementById('outer');
var inner = document.getElementById('inner');
wrap.addEventListener('click',function(){
alert("Π― ΠΎΠ±Π΅ΡΠ½ΡΡ");
},true);
outer.addEventListener('click',function(){
alert('Π― Π²Π½Π΅ΡΠ½ΠΈΠΉ');
},true);
inner.addEventListener('click',function(){
alert('Π― Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ');
},true);
ΠΠΎΠ³Π΄Π° ΠΌΡ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΡΠ²Π΅ΡΠ»ΠΎ-ΡΠΈΠ½ΡΡ ΡΠ°ΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Π― ΠΎΠ±Π΅ΡΠ½ΡΡΠΎΒ», Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠ»ΡΠ²Π°Π΅Ρ Β«Π― Π²Π½Π΅ΡΠ½ΠΈΠΉΒ» ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π²ΡΠΏΠ»ΡΠ²Π°Π΅Ρ Β«Π― Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉΒ». Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ Π΅Π³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π° ΡΡΠ°ΠΏΠ΅ Π·Π°Ρ Π²Π°ΡΠ°: ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π·Π°Ρ Π²Π°ΡΠ° ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π²ΡΠΏΠ»ΡΡΠΈΠ΅ ΠΈ Π·Π°Ρ Π²Π°Ρ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠ΅ΡΠΎΠ΄ w3c — e.stopPropagation (), Π° IE ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ e.cancelBubble = true.
ΠΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΡΠΎ Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠΎ ΡΡΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
function stopBubble(e) {
if ( e && e.stopPropagation )
e.stopPropagation();
else
window.event.cancelBubble = true;
}
ΠΡΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ:
ΠΠ΅ΡΠΎΠ΄ w3c — e.preventDefault (), Π° IE ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ e.returnValue = false;
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ. ΠΡΠ»ΠΈ ΡΠ°ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π²ΡΠ·ΠΎΠ² Π±ΡΠ΄Π΅Ρ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΠ°ΠΊΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ? ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ»ΠΊΠ°, ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈ Ρ. Π. ΠΡΠ»ΠΈ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° cancelable ΠΎΠ±ΡΠ΅ΠΊΡΠ° Event ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ false, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ.Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π²ΡΠ·ΠΎΠ² preventDefault Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
<a href="http://www.baidu.com/" >baidu</a>
var a = document.getElementById("test");
a.onclick =function(e){
if(e.preventDefault){
e.preventDefault();
}else{
window.event.returnValue == false;
}
}
return false
javascript return false ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ jQuery, ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠ°ΠΊ ΠΈ Π²ΡΠΏΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
Π‘ΠΎΠ±ΡΡΠΈΠ΅ | ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
Π‘ΠΎΠ±ΡΡΠΈΡ ΠΌΡΡΠΈ |
|||
click | onClick | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΠ΄ΠΈΠ½Π°ΡΠ½ΡΠΉ ΡΠ΅Π»ΡΠΎΠΊ (Π½Π°ΠΆΠ°ΡΠ° ΠΈ ΠΎΡΠΏΡΡΠ΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡΡΠΈ) |
dblclick | onDblClick | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΠ²ΠΎΠΉΠ½ΠΎΠΉ ΡΠ΅Π»ΡΠΎΠΊ |
contextmenu | onContextmenu | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | Π©Π΅Π»ΡΠΎΠΊ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ |
selectstart | onselectstart | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΠ°ΡΠ°Π»ΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠΌ. |
mousewheel | onMousewheel | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΠ°ΠΆΠ°ΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡΡΠΈ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° |
mousemove | onMouseMove | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° |
mouseout | onMouseOut | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΡΡΡΠΎΡ ΠΌΡΡΠΈ Π²ΡΠ²Π΅Π΄Π΅Π½ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° |
mouseover | onMouseOver | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΡΡΡΠΎΡ ΠΌΡΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ |
mouseup | onMouseUp | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΡΠΏΡΡΠ΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡΡΠΈ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° |
mousedown | onMouseDown | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΠ°ΠΆΠ°ΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡΡΠΈ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° |
Π‘ΠΎΠ±ΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ |
|||
keydown | onKeyDown | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΠ°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ |
keypress | onKeyPress | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΠ°ΠΆΠ°ΡΠ° ΠΈ ΠΎΡΠΏΡΡΠ΅Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠ° Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ |
keyup | onKeyUp | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΡΠΏΡΡΠ΅Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠ° Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ |
Π‘ΠΎΠ±ΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΡΠΌ |
|||
focus | onFocus | A, AREA, BUTTON, INPUT, LABEL, SELECT, TEXTAREA | ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΎΠΊΡΡΠ° (ΡΠ΅Π»ΡΠΎΠΊ ΠΌΡΡΡΡ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ) |
blur | onBlur | A, AREA, BUTTON, INPUT, LABEL, SELECT, TEXTAREA | ΠΠΎΡΠ΅ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΎΠΊΡΡΠ°, Ρ.Π΅. ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ ΠΌΡΡΡΡ Π²Π½Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ |
change | onChange | INPUT, SELECT, TEXTAREA | ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΡΠΌΡ. ΠΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ΅ΡΠ΅ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΎΠΊΡΡΠ°, Ρ.Π΅. ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ±ΡΡΠΈΡ blur |
reset | onReset | FORM | Π‘Π±ΡΠΎΡ Π΄Π°Π½Π½ΡΡ
ΡΠΎΡΠΌΡ ( ΡΠ΅Π»ΡΠΎΠΊ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ <input type=»reset»> ) |
select | onSelect | INPUT, TEXTAREA | ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ |
submit | onSubmit | FORM | ΠΡΠΏΡΠ°Π²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΡΠΎΡΠΌΡ ( ΡΠ΅Π»ΡΠΎΠΊ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ <input type=»submit»> ) |
abort | onAbort | IMG, input type=»img» | ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ |
Π‘ΠΎΠ±ΡΡΠΈΡ ΠΎΠΊΠ½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ° |
|||
load | onLoad | BODY, FRAMESET | ΠΠ°ΠΊΠΎΠ½ΡΠ΅Π½Π° Π·Π°Π³ΡΡΠ·ΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° |
unload | onUnload | BODY, FRAMESET | ΠΠΎΠΏΡΡΠΊΠ° Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈ Π²ΡΠ³ΡΡΠ·ΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° |
error | onError | IMG, WINDOW | ΠΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΡ |
move | onMove | WINDOW | ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° |
resize | onResize | WINDOW | ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΎΠΊΠ½Π° |
scroll | onScroll | * ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ | ΠΡΠΎΠΊΡΡΡΠΊΠ° ΠΎΠΊΠ½Π° ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ |
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ (ΠΎΠ±Π·ΠΎΡ) — ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅
Π‘ΠΎΠ±ΡΡΠΈΡ — ΡΡΠΎ ΡΠΈΠ³Π½Π°Π»Ρ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΠ΅ Π²Π½ΡΡΡΠΈ ΠΎΠΊΠ½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΡΡΠ΅Π΄Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ , ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠΊΠΎΠ΅ Β«Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅Β» ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠΎΠ²ΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠΎΠ±ΡΡΠΈΡ.
Π‘ΠΎΠ±ΡΡΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΡΡΡΡ Π½Π° ΠΈ / ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² JavaScript, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡ
Π³Π΅Π½Π΅ΡΠΈΡΡΡΡ.ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ ΠΎ ΡΠΎΠ±ΡΡΠΈΡΡ
, Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ
Π² ΠΎΠΊΠ½Π΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈΠ»ΠΈ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅, ΡΠΌ. Π Π°Π·Π΄Π΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ Π² Window
ΠΈ Document
.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ JavaScript Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ API, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΌΠ΅Π΄ΠΈΠ° ΠΈ Ρ. Π΄.
ΠΡΡΡ Π΄Π²Π° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΡ
ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° ΠΊ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, Π½Π°Π·Π½Π°ΡΠΈΠ² Π΅Π³ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Ρ onevent ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° addEventListener ()
.Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Event
(ΠΈΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ). ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ (ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ) Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅
Π’ΡΠ΅ΡΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² HTML onevent Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ! ΠΠ½ΠΈ ΡΠ°Π·Π΄ΡΠ²Π°ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ ΠΈ Π΄Π΅Π»Π°ΡΡ Π΅Π΅ ΠΌΠ΅Π½Π΅Π΅ ΡΠΈΡΠ°Π΅ΠΌΠΎΠΉ ΠΈ ΡΡΡΠ΄Π½ΠΎΠΉ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΌ. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² onevent
ΠΠΎ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ, ΠΎΠ±ΡΠ΅ΠΊΡΡ Javascript, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΠΈΠΌΠ΅ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Β«oneventΒ» (ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΠ° Β«onΒ» ΠΊ ΠΈΠΌΠ΅Π½ΠΈ ΡΠΎΠ±ΡΡΠΈΡ).ΠΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π²Π°ΡΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π½Π°Π·Π½Π°ΡΠΈΡΡ Π΅Π³ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Ρ onevent. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ, ΠΏΡΠΈΡΠ²ΠΎΠΈΠ² ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Π΄ΡΡΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΠΈΠΆΠ΅ ΠΌΡ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ greet ()
Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΡ click
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ onclick
.
const btn = document.querySelector ('ΠΊΠ½ΠΎΠΏΠΊΠ°');
function greet (event) {
console.log ('ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ:', Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ)
}
btn.onclick = ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ;
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°. ΠΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ Π»ΠΈΠ±ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ, Π»ΠΈΠ±ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΌ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Event
.
EventTarget.addEventListener
Π‘Π°ΠΌΡΠΉ Π³ΠΈΠ±ΠΊΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ EventTarget.addEventListener
ΠΌΠ΅ΡΠΎΠ΄. ΠΡΠΎΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°Π·Π½Π°ΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ, Π° Π΄Π»Ρ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ (Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ EventTarget.removeEventListener
).
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² ΡΠ°Π·Π½ΡΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π°Ρ . ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ ΠΎΡΠΈΡΡΠΊΠ° ΡΡΠ°ΡΡΡ / Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ.
ΠΠΈΠΆΠ΅ ΠΌΡ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ greet ()
ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ / ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΡ click
(ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ). ΠΡΠ΅ ΡΠ°Π· ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ.
const btn = document.querySelector ('ΠΊΠ½ΠΎΠΏΠΊΠ°');
function greet (event) {
console.log ('ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ:', Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ)
}
btn.addEventListener (Β«ΡΠ΅Π»ΠΊΠ½ΡΡΡΒ», ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ);
ΠΠ΅ΡΠΎΠ΄ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ / ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°ΡΠΏΠ΅ΠΊΡΠ°ΠΌΠΈ Π·Π°Ρ
Π²Π°ΡΠ° ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ.ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ EventTarget.addEventListener
.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
ΠΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ AbortSignal
Π²ΡΠ·ΠΎΠ²Ρ addEventListener ()
Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΠΌΠ΅ΡΡΠ΅. ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ abort ()
Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅, Π²Π»Π°Π΄Π΅ΡΡΠ΅ΠΌ AbortSignal
, ΠΈ ΠΎΠ½ ΡΠ΄Π°Π»ΠΈΡ Π²ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Ρ ΡΡΠΈΠΌ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ.ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π°Π»ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ AbortSignal
:
const controller = Π½ΠΎΠ²ΡΠΉ AbortController ();
btn.addEventListener ('ΡΠ΅Π»ΡΠΎΠΊ', ΡΡΠ½ΠΊΡΠΈΡ (ΡΠΎΠ±ΡΡΠΈΠ΅) {
console.log ('ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ:', Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ)
}, {ΡΠΈΠ³Π½Π°Π»: controller.signal});
ΠΠ°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΡΡΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ — ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ DOM.Π’Π°ΠΊΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠΈΠ½ΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ , Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠΎΠ±ΡΡΠΈΠΉ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ ΡΠ°ΠΌΠΈΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ.
Π‘ΠΎΠ±ΡΡΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Event
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
const event = Π½ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ ('ΡΠ±ΠΎΡΠΊΠ°');
elem.addEventListener ('ΡΠ±ΠΎΡΠΊΠ°', ΡΡΠ½ΠΊΡΠΈΡ (e) {}, Π»ΠΎΠΆΡ);
elem.dispatchEvent (ΡΠΎΠ±ΡΡΠΈΠ΅);
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ EventTarget.dispatchEvent ().
ΠΡΠΎΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² (Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Internet Explorer).ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° (ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Internet Explorer) ΡΠΌ. Π‘ΡΠ°ΡΠΎΠΌΠΎΠ΄Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π½ΠΈΠΆΠ΅.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ — CustomEvent ()
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ CustomEvent, ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ detail ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
Π΄Π°Π½Π½ΡΡ
.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
const event = Π½ΠΎΠ²ΠΎΠ΅ CustomEvent ('ΡΠ±ΠΎΡΠΊΠ°', {Π΄Π΅ΡΠ°Π»Ρ: elem.dataset.time});
ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ Π² ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Π΅ ΡΠΎΠ±ΡΡΠΈΠΉ:
function eventHandler (e) {
ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ°.log ('ΠΡΠ΅ΠΌΡ:' + e.detail);
}
Π‘ΡΠ°ΡΠΎΠΌΠΎΠ΄Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±
Π‘ΡΠ°ΡΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ API, Π²Π΄ΠΎΡ
Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Java. ΠΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ Ρ document.createEvent ()
:
const event = document.createEvent ('Π‘ΠΎΠ±ΡΡΠΈΠ΅');
event.initEvent ('ΠΏΠΎΡΡΡΠΎΠΈΡΡ', ΠΈΡΡΠΈΠ½Π°, ΠΈΡΡΠΈΠ½Π°);
elem.addEventListener ('build', function (e) {
}, Π»ΠΎΠΆΠ½ΡΠΉ);
elem.dispatchEvent (ΡΠΎΠ±ΡΡΠΈΠ΅);
ΠΠΎΠ·Π±ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ
Π§Π°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΈΠ· Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΈ ΠΏΡΠ΅Π΄ΠΎΠΊ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠΈΡ Π΅Π³ΠΎ; ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ:
<ΡΠΎΡΠΌΠ°>
const form = Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.querySelector ('ΡΠΎΡΠΌΠ°');
const textarea = document.querySelector ('textarea');
const eventAwesome = new CustomEvent ('awesome', {
ΠΏΡΠ·ΡΡΠΈ: ΠΏΡΠ°Π²Π΄Π°,
ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ: {text: () => textarea.value}
});
form.addEventListener ('ΠΊΡΡΡΠΎ', e => console.log (e.detail.text ()));
textarea.addEventListener ('Π²Π²ΠΎΠ΄', e => e.target.dispatchEvent (eventAwesome));
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ:
<ΡΠΎΡΠΌΠ°>
const form = Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.querySelector ('ΡΠΎΡΠΌΠ°');
const textarea = document.querySelector ('textarea');
form.addEventListener ('ΠΊΡΡΡΠΎ', e => console.log (e.detail.text ()));
textarea.addEventListener ('Π²Π²ΠΎΠ΄', ΡΡΠ½ΠΊΡΠΈΡ () {
this.dispatchEvent (Π½ΠΎΠ²ΠΎΠ΅ CustomEvent ('ΠΏΠΎΡΡΡΡΠ°ΡΡΠ΅', {ΠΏΡΠ·ΡΡΠΈ: ΠΈΡΡΠΈΠ½Π°, Π΄Π΅ΡΠ°Π»Ρ: {ΡΠ΅ΠΊΡΡ: () => textarea.value}}))
});
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅ΡΡΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΡ ΡΠ΅Π»ΡΠΊΠ° (ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ΅Π»ΡΠΊΠ°) Π½Π° ΡΠ»Π°ΠΆΠΊΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² DOM. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ.
function simulateClick () {
const event = new MouseEvent ('click', {
Π²ΠΈΠ΄: ΠΎΠΊΠ½ΠΎ,
ΠΏΡΠ·ΡΡΠΈ: ΠΏΡΠ°Π²Π΄Π°,
ΠΎΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ: ΠΏΡΠ°Π²Π΄Π°
});
const cb = Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.getElementById ('ΡΠ»Π°ΠΆΠΎΠΊ');
const cancelled =! cb.dispatchEvent (ΡΠΎΠ±ΡΡΠΈΠ΅);
if (ΠΎΡΠΌΠ΅Π½Π΅Π½ΠΎ) {
ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ (Β«ΠΎΡΠΌΠ΅Π½Π΅Π½ΠΎΒ»);
} Π΅ΡΠ΅ {
ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ (Β«Π½Π΅ ΠΎΡΠΌΠ΅Π½Π΅Π½ΠΎΒ»);
}
}
Π‘ΠΎΠ±ΡΡΠΈΠ΅ — Π²Π΅Π±-API | MDN
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Event
ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² DOM.
Π‘ΠΎΠ±ΡΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π»ΠΈΠ±ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΎ API Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ
ΠΎΠ΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.ΠΠ³ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ·Π²Π°Π² ΠΌΠ΅ΡΠΎΠ΄ HTMLElement.click ()
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ² ΡΠΎΠ±ΡΡΠΈΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΈΠ² Π΅Π³ΠΎ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΠ΅Π»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ EventTarget.dispatchEvent ()
.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Event
. Π‘ΠΎΠ±ΡΡΠΈΠ΅
ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΎΠ±ΡΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π° ΠΏΡΠΈΠ΅ΠΌ (ΠΈΠ»ΠΈ «ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅») ΡΡΠΈΡ
ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΠΈΡ
ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ (ΠΈΠ»ΠΈ «ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ»).ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ (ΠΈΠ»ΠΈ Β«ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΡΡΡΡΒ») ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ HTML (ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊΠΈΡ
ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π΄Π°ΠΆΠ΅ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΈΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ
Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ
ΡΠ΅Π»Π΅ΠΉ.(ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ° Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΡΠ΅ΠΊΠ»Π°ΠΌΡ ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡ Π²ΠΈΠ΄Π΅ΠΎ.) ΠΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ (ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ), ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΎ ΠΆΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅, ΡΡΠΎ ΠΈ Π΅Π³ΠΎ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Β«ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΠΎΒ» ΠΎΠ½ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΈ ΡΠΎ, ΠΈ Π΄ΡΡΠ³ΠΎΠ΅, Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΊΠΈΡ
ΡΠΎΠ±ΡΡΠΈΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ Π·Π°Ρ
Π²Π°ΡΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΡΠ΅ΡΠΈΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ² ΠΏΠΎ DataFlair JavaScript, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ ΠΎ ΡΠΈΠΏΠ°Ρ
ΡΠΎΠ±ΡΡΠΈΠΉ JavaScript. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π² JavaScript, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΌΡΡΠΈ Β«ΡΠ΅Π»ΡΠΎΠΊΒ» Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅, Π½ΠΎ Π² JavaScript Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π²Π°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΠΉ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Π½Π°ΡΡ ΡΠ΅ΠΌΡ ΡΠΎΠ±ΡΡΠΈΠΉ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΈΡ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π½Π° ΡΡΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ — ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π²Π°ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ JavaScript Class ΠΡΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ 8 ΡΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΠΉ JavaScript, ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌΡΠ΅ Π½ΠΈΠΆΠ΅: ΠΠ½ΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΎΠΊΠ½ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π° Π½Π΅ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ΅ΠΉ HTML. Π ΡΡΠΈΡ
ΡΠΎΠ±ΡΡΠΈΡΡ
ΠΌΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΎΠΊΠ½Π°, Π° Π½Π΅ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.ΠΠΈΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. Π‘ΠΎΠ±ΡΡΠΈΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΡ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ·Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΠΊΠΈΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, Ρ. Π. ΠΠ΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ° Π²ΡΠ³ΡΡΠΆΠ°Π΅ΡΡΡ. ΠΡΠ³ΡΡΠ·ΠΊΠ° ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΈΠ·-Π·Π° Π·Π°ΠΏΡΠΎΡΠ° Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ°ΡΠ·Π΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ JavaScript ΠΈΠ»ΠΈ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ΅ΡΡΡΡ. ΠΠ½ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠΊΠ½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ°.ΠΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°; ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΌΠ΅Π½Π΅Π΅ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΠΉ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅Ρ ΠΎΠΊΠ½ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π²Π²Π΅ΡΡ
/ Π²Π½ΠΈΠ·. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ»ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ Π±Π»ΠΎΠ³ DataFlair ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ
JavaScript? ΠΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ HTML, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ, ΠΏΠΎΠ»ΡΡΠ°ΡΡ / ΡΠ΅ΡΡΡΡ ΡΠΎΠΊΡΡ.Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠΎΡΠΌΠ°Ρ
ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ: Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΡΠΎΠΊΡΡΠ° ΠΈ ΡΠ°Π·ΠΌΡΡΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅: ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ·Π»Π° DOM, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠΊΡΡ. ΠΡΠΎ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ·Π»Π° DOM, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΠΊΡΡ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ΠΌ ΡΠΎΠΊΡΡΠ°. ΠΠΎ Firefox ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ focusin. ΠΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅, ΡΡΠΎ ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠ°Π·ΠΌΡΡΠΈΡ. ΠΡΠΎ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ ΡΠΎΠ±ΡΡΠΈΠΉ Π² JavaScript, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² Firefox. Π‘ΠΎΠ±ΡΡΠΈΡ focus ΠΈ blur ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π·Π°Ρ
Π²Π°ΡΠ°, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΡΠΈΡ focusin ΠΈ focusout ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΊΠ°ΠΊ Π·Π°Ρ
Π²Π°Ρ, ΡΠ°ΠΊ ΠΈ ΠΏΡΠ·ΡΡΡΠΊΠΎΠ²ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΏΠΎΡΠΎΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π½Π°ΡΡ ΡΡΠ°ΡΡΡ ΠΎ JavaScript Frameworks ΠΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ. ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠΈΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄. ΠΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ. ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ. Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΌΡΡΠΈ Π² JavaScript ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅: ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ (ΠΎΠ±ΡΡΠ½ΠΎ Π»Π΅Π²ΡΡ). ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ Enter Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΠΊΡΡΠ΅. Π‘Π΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½: ΠΠ°ΡΠ°Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π° Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠΉ ΡΠ΅Π»ΡΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΡΡΡΠΎ Π΄Π²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ. Π‘Π΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½: ΠΠ²ΠΎΠΉΠ½ΠΎΠ΅ ΠΊΠ°ΡΠ°Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π° Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΡΠ΅Π»ΡΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ. ΠΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ: ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄Π²Π° Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
ΡΠΎΠ±ΡΡΠΈΡ ΠΊ Π»ΡΠ±ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π½ΠΎ Π»ΡΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΈΡ
ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ, ΠΈΠ½Π°ΡΠ΅ ΠΎΠ½ΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.ΠΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½ΠΈΠΆΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΌΡΡΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½Ρ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π»ΡΠ±ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ. Π‘Π΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½: ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ touchstart . Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ. Π‘Π΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½: ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ touchend . Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ mousedown ΠΈ mouseup Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ³Ρ.ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ click — ΡΡΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ mousedown ΠΈ mouseup . ΠΠ½ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π½ΡΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΠ»ΡΡ Π²Π½Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π²Π½ΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π½Π°Π²ΠΎΠ΄ΠΈΠΌ ΠΊΡΡΡΠΎΡ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠ½ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π½ΡΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΠ»ΡΡ Π²Π½ΡΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΊΡΡΡΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. Π‘ΠΎΠ±ΡΡΠΈΡ mouseover ΠΈ mouseout ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π³ΡΠ°ΡΠΈΠΊΠΈ Π½Π° Π½Π°ΡΠ΅ΠΉ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ΅.ΠΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΎΠΉ ΡΡΠΎΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΠ° CSS: hover . Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ Π²ΠΎΠΊΡΡΠ³ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ·Π½Π°ΡΡ ΠΎ ΡΠΈΠΊΠ»Π°Ρ
JavaScripts. ΠΠΠΠΠ₯ΠΠΠΠΠ ΠΠ ΠΠΠΠ ΠΠ’Π¬ !! ΠΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ (Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π² IE9).ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ keydown ΠΊΠ°ΠΊ Π·Π°ΠΏΠ°ΡΠ½ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π² ΡΡΠ°ΡΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
. Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ, ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ. ΠΠ½ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΡΠΊΡΠ°Π½Π΅. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π½Π΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΡ Π²Π²ΠΎΠ΄Π°, ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΡΡΠ΅Π»ΠΎΠΊ; ΡΠΎΠ±ΡΡΠΈΠ΅ keydown Π±ΡΠ΄Π΅Ρ. Π‘ΠΎΠ±ΡΡΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅. Π‘ΠΎΠ±ΡΡΠΈΡ keydown ΠΈ keypress ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅, keyup ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ. Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠ°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° Π±ΡΠ»Π° Π½Π°ΠΆΠ°ΡΠ° ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ keydown ΠΈ keypress, ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ keyCode . ΠΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π±ΡΠΊΠ²Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ASCII-ΠΊΠΎΠ΄ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°. ΠΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎΡΠΌ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ΅. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π² ΡΠΎΡΠΌΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ (ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΎΡΠΌΡ).ΠΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² Π½Π°ΡΠ΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅; ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ JavaScript , Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ»ΠΈ Π²Π²ΠΎΠ΄ΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ
Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π±ΡΡΡΡΠ΅Π΅. Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΡΠΏΠΈΡΠΊΠ΅ ΠΎΠ±ΡΡΡΠ½ΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΡΠΌΡ ΡΠΎΠ±ΡΡΠΈΠΉ , Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½Π° ΡΠ·Π»Π΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ , ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΡΠΌΡ. Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΠ°ΡΡΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΡΠΌΡ. ΠΡΠΎ Π»ΡΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ΅Π»ΡΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ΅Π»ΡΠΎΠΊ — Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΡΠΎΡΠΌΠΎΠΉ. Π‘ΠΎΠ±ΡΡΠΈΠ΅ Π²Π²ΠΎΠ΄Π° ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΠΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΎΠ±ΡΡΠΈΡ focus ΠΈ blur Ρ ΡΠΎΡΠΌΠ°ΠΌΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡΡΡΠ»ΠΊΠΈ . ΠΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΡΡΡΡΠΊΡΡΡΠ° Π΄Π΅ΡΠ΅Π²Π° DOM ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΎΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΌΡΡΠ°ΡΠΈΠΈ . ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π΄Π΅ΡΠ΅Π²Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ·Π»Π° DOM ΡΠ΅ΡΠ΅Π· Π²Π°Ρ ΡΠΊΡΠΈΠΏΡ.ΠΠΎ Ρ Π½ΠΈΡ
Π΅ΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡ
Π·Π°ΠΌΠ΅Π½ΠΈΡ: Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»ΠΈ ΠΌΡΡΠ°ΡΠΈΠΉ . ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΌΡΡΠ°ΡΠΈΠΈ Π² JavaScript. ΠΠ½ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π²ΡΡΠ°Π²Π»ΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ·Π΅Π» Π² Π΄Π΅ΡΠ΅Π²ΠΎ DOM Ρ ΠΏΠΎΠΌΠΎΡΡΡ appendChild (), replaceChild (), insertBefore () ΠΈ Ρ. Π. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ·Π΅Π» ΠΈΠ· Π΄Π΅ΡΠ΅Π²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ removeChild (), replaceChild () ΠΈ Ρ. Π΄. ΠΠ½ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π΅ΡΠ΅Π²Π° DOM i.Π΅. ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡ Π΄Π²Π° Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
ΡΠΎΠ±ΡΡΠΈΡ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π²ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ·Π΅Π» Π² Π΄Π΅ΡΠ΅Π²ΠΎ DOM ΠΊΠ°ΠΊ ΠΏΠΎΡΠΎΠΌΠΎΠΊ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ·Π»Π°, ΡΠΆΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΠ·Π΅Π» ΠΈΠ· Π΄Π΅ΡΠ΅Π²Π° DOM ΠΊΠ°ΠΊ ΠΏΠΎΡΠΎΠΌΠΊΠ° Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ·Π»Π°, ΡΠΆΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ ΠΌΡΡΠ°ΡΠΈΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° Π²Π°ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅Π²ΠΎΡΠΏΡΠΈΠΈΠΌΡΠΈΠ²ΠΎΠΉ.ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»ΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ DOM ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄Ρ ΠΊ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΡΡΠ°ΡΠΈΠΈ. ΠΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π° Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΠΊΡΠΈΠΏΡ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Π΅ΠΉ Π·Π° ΠΌΡΡΠ°ΡΠΈΡΠΌΠΈ. ΠΠ°Π±Π»ΡΠ΄Π°ΡΠ΅Π»ΠΈ Π·Π° ΠΌΡΡΠ°ΡΠΈΡΠΌΠΈ ΠΆΠ΄ΡΡ, ΠΏΠΎΠΊΠ° ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π·Π°Π²Π΅ΡΡΠΈΡ ΡΠ²ΠΎΡ ΡΠ΅ΠΊΡΡΡΡ Π·Π°Π΄Π°ΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ, Π·Π°ΡΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ (Π° Π½Π΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ). ΠΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π΅ΡΠ΅Π²Π° DOM Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ, Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² DOM Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΎΡΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°Π»ΠΈ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΡ ΡΡΠΎΠ²Π½Ρ ΡΡΡΠ°Π½ΠΈΡΡ, Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π² Π²Π΅ΡΡΠΈΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ HTML5. ΠΠΎΠ²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ ΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΡ. ΠΠ½ΠΈ ΡΠ΅Π°Π³ΠΈΡΡΡΡ Π½Π° ΡΠ°ΠΊΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΠΊΠ°ΠΊ ΠΆΠ΅ΡΡΡ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ. ΠΡ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅ ΠΈΡ
Π»ΡΡΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠ²ΠΎΠΈΡΠ΅ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡΡΡ. Π Π°Π±ΠΎΡΠ°ΠΉΡΠ΅ Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ Π½ΠΈΠΆΠ΅, Π° ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΡΠ°Π½Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΡΠ½ΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ, Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΊΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ. ΠΡ ΠΈΠ·ΡΡΠΈΠΌ ΡΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ HTML5: ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄Π΅ΡΠ΅Π²ΠΎ DOM ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ i.Π΅. ΡΠΊΡΠΈΠΏΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ. Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, CSS ΠΈ JavaScript, Π·Π°Π³ΡΡΠ·ΡΡ . ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π»ΠΈΠ±ΠΎ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ window , Π»ΠΈΠ±ΠΎ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ document . ΠΠ½ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ
ΡΡΠ° URL Π±Π΅Π· ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠΊΠ½Π°. Π₯Π΅ΡΠΈ (#) ΡΠ²ΡΠ·ΡΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ°ΡΡΠΈ (ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΊΠ°ΠΊ ΡΠΊΠΎΡΡ ) Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅. Π Π°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ window ; ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° oldURL ΠΈ newURL , ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ URL-Π°Π΄ΡΠ΅ΡΠ° Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅ Ρ
Π΅Ρ-ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΠΊΠ½Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ³ΡΡΠ·ΠΊΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π° Π½Π΅ ΠΏΠΎΠ±ΡΠΆΠ΄Π°ΡΡ Π΅Π³ΠΎ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°ΡΡΠ΅Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Ρ. ΠΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π²ΡΡΡΠ΅ΡΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ CSS. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ CSS ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π°ΠΆΠ½ΠΎΠΉ ΡΠ°ΡΡΡΡ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ΅ΡΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ Π² js, ΡΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Ρ CSS.ΠΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ
ΡΠΎΠ±ΡΡΠΈΠΉ CSS: ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ CSS. ΠΠΎΠ»Π΅Π·Π½ΠΎ ΡΠ²Π΅Π΄ΠΎΠΌΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΌΠΎΠ³ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΡΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ CSS-Π°Π½ΠΈΠΌΠ°ΡΠΈΡ. ΠΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΈ Π»ΡΠ±ΠΎΠΉ CSS-Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π² ΡΡΠ΅Π½Π°ΡΠΈΠΈ. Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ CSS-Π°Π½ΠΈΠΌΠ°ΡΠΈΡ.ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. ΠΠ° ΡΡΠΎΠΌ ΠΌΡ ΠΏΠΎΠ΄ΠΎΡΠ»ΠΈ ΠΊ ΠΊΠΎΠ½ΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ ΡΠΈΠΏΠ°ΠΌ ΡΠΎΠ±ΡΡΠΈΠΉ JavaScript. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠ»ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π² JavaScript. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΡ
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ°ΡΡΡ Π² Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ² ΠΏΠΎ JavaScript DataFlair — JavaScript Array ΠΠ°Π΄Π΅ΡΡΡ, Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ Π½Π°ΡΠ° ΡΡΠ°ΡΡΡ. ΠΡΡΠ°Π»ΠΈΡΡ Π²ΠΎΠΏΡΠΎΡΡ? ΠΠ΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ Π½Π°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ°Π·Π΄Π΅Π» ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π². ΠΡΠΈΠΊΡΠ΅ΠΏΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«ΡΠ°Π·ΠΌΡΡΠΈΡΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«ΡΠ΅Π»ΡΠΎΠΊΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«contextmenuΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«dblclickΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠΊΡΠ΅ΠΏΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΠΎΠ±ΡΡΠΈΡΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ, ΡΠ΅ΠΉΡΠ°Ρ ΠΈΠ»ΠΈ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΠΊΠΎΡΠ½Π΅Π²ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π£Π΄Π°Π»ΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΠ°Π½Π΅Π΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ .live () ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«ΠΎΡΠΈΠ±ΠΊΠ°Β». Π’Π΅ΠΊΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ DOM Π² ΡΠ°Π·Π΅ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π°Π½Π½ΡΡ
, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ
ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΡΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ΅Π³ΠΎΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ» ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ jQuery. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ, Π²ΡΠ·ΡΠ²Π°Π»ΡΡ Π»ΠΈ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ event.preventDefault () Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΎΠ±ΡΡΠΈΡ. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ, Π²ΡΠ·ΡΠ²Π°Π»ΡΡ Π»ΠΈ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ event.stopImmediatePropagation () Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΎΠ±ΡΡΠΈΡ. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ, Π²ΡΠ·ΡΠ²Π°Π»ΡΡ Π»ΠΈ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ event.stopPropagation () Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΎΠ±ΡΡΠΈΡ. Π£ΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π±ΡΠ»Π° Π»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° META ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΡ. ΠΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ. ΠΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. ΠΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΠΊΡΠ°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. ΠΡΠ»ΠΈ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ, Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ. ΠΡΡΠ³ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ DOM, ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΠΉ Π² ΡΠΎΠ±ΡΡΠΈΠΈ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ ΠΈΠΌΠ΅Π΅ΡΡΡ. ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½ΠΎ ΡΡΠΈΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ. ΠΠ°ΠΏΡΠ΅ΡΠ°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠΏΠ»ΡΡΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π² Π΄Π΅ΡΠ΅Π²Π΅ DOM. ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠΏΠ»ΡΡΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π² Π΄Π΅ΡΠ΅Π²Π΅ DOM, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ ΡΠΎΠ±ΡΡΠΈΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ. ΠΠ»Π΅ΠΌΠ΅Π½Ρ DOM, ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π²ΡΠΈΠΉ ΡΠΎΠ±ΡΡΠΈΠ΅. Π Π°Π·Π½ΠΈΡΠ° Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ 1 ΡΠ½Π²Π°ΡΡ 1970 Π³ΠΎΠ΄Π°. ΠΠΏΠΈΡΡΠ²Π°Π΅Ρ Ρ
Π°ΡΠ°ΠΊΡΠ΅Ρ ΡΠΎΠ±ΡΡΠΈΡ. ΠΠ»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊΠ»Π°Π²ΠΈΡ ΠΈΠ»ΠΈ ΠΌΡΡΠΈ ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π½Π°ΠΆΠ°ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«focusΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Β«focusinΒ». ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«focusoutΒ». ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΊ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π²Ρ
ΠΎΠ΄ΠΈΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ ΠΈΡ
. Π£Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΈΠ»ΠΈ ΠΎΡΠΌΠ΅Π½ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ jQuery. ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠ²ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ. ΠΠ±ΡΠ΅ΠΊΡ, ΠΏΠΎΡ
ΠΎΠΆΠΈΠΉ Π½Π° ΠΎΠ±Π΅ΡΠ°Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ Β«thenableΒ»), ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π³ΠΎΡΠΎΠ². ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«keydownΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«keyupΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠΊΡΠ΅ΠΏΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ, ΡΠ΅ΠΉΡΠ°Ρ ΠΈ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Β«loadΒ» JavaScript. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«mousedownΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡΡΡ Π²Ρ
ΠΎΠ΄ΠΈΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΈΠ»ΠΈ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΈΠ»ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΡΡΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«mousemoveΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«mouseoutΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°Β» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«mouseupΒ» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠΊΡΠ΅ΠΏΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ. ΠΡΠΈΠΊΡΠ΅ΠΏΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΠΎΠ±ΡΡΠΈΡ. Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ DOM. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Β«ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Β» ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Β«ΠΏΡΠΎΠΊΡΡΡΠΊΠΈΒ» JavaScript ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Β«selectΒ» JavaScript ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Β«submitΒ» JavaScript ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΊ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎ ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ ΠΌΡΡΡΡ. ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π²ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠ΅ ΠΊ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΠΎΠ±ΡΡΠΈΡ. ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π²ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠ΅ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΎΠ±ΡΡΠΈΡ. Π£Π΄Π°Π»ΠΈΡΠ΅ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π½Π΅Π΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ. Π£Π΄Π°Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΠ· ΡΠΎΠ±ΡΡΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΠΊΠΎΡΠ½Π΅Π²ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Β«Π²ΡΠ³ΡΡΠ·ΠΈΡΡΒ» JavaScript. ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: Π§Π°ΡΡΠΈΡΠ½ΠΎ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ΅Ρ ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ: — ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ° ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ° ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ ΠΡΠ·ΡΡΡΠΊΠΈ: ΠΠ΅Ρ ΠΡΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅: ΠΠ΅Ρ 24. Π‘Π΅Π½ΡΡΠ±ΡΡ 2020 1 ΠΌΠΈΠ½ ΡΡΠ΅Π½ΠΈΡ ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ JavaScript ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΡ
Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ Ρ ΠΈΠ·ΡΡΠ½ΠΎΠΉ ΡΠ»ΠΎΠ²ΠΊΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ Π²Π°ΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΡΠΌΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΡΡ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ°. Π Chrome Developer Tools Π΅ΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ API, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΡΡ Π·Π°Π΄Π°ΡΡ. API monitorEvents ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡΠ΅Π΅ ΡΠΎΠ±ΡΡΠΈΠ΅ JavaScript Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π² Chrome. ΠΠ°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ»ΡΡΠ°ΡΡ: monitorEvents (element, event); monitorEvents (ΠΎΠΊΠ½ΠΎ, Β«ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΒ»); unmonitorEvents (ΠΎΠΊΠ½ΠΎ, Β«ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΒ»); ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ½ΠΎΠ²Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ, Π²Ρ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΡΠΈΠΌΠ΅Ρ : Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΠΊΠ½Π° Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π’Π΅ΠΏΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π² Π½Π°ΡΠ΅ΠΌ Π½Π°Π±ΠΎΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ±ΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΡΠΌΡ Π² Chrome Developer Tools, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ .
,
ΠΈ Ρ. Π.) Π‘ ΠΏΠΎΠΌΠΎΡΡΡ EventTarget.addEventListener ()
ΠΈ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡ
Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ HTML. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ removeEventListener ()
. Π’ΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΠΉ JavaScript — 8 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΡΠΈΠΏΠΎΠ² Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π°ΡΠΈΡ
ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ JS!
Π’ΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΠΉ JavaScript
1. Π‘ΠΎΠ±ΡΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
2. Π‘ΠΎΠ±ΡΡΠΈΡ ΡΠΎΠΊΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ°Π·ΠΌΡΡΠΈΡ
3.Π‘ΠΎΠ±ΡΡΠΈΡ ΠΌΡΡΠΈ
4. Π‘ΠΎΠ±ΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
5. Π‘ΠΎΠ±ΡΡΠΈΡ ΡΠΎΡΠΌΡ
6. Π‘ΠΎΠ±ΡΡΠΈΡ ΠΌΡΡΠ°ΡΠΈΠΈ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»ΠΈ
DOMNodeInsertedIntoDocument
DOMNodeRemovedFromDocument
7.Π‘ΠΎΠ±ΡΡΠΈΡ HTML5
8. Π‘ΠΎΠ±ΡΡΠΈΡ CSS
Π Π΅Π·ΡΠΌΠ΅
Π‘ΠΎΠ±ΡΡΠΈΡ | ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ jQuery API
Π‘ΠΎΠ±ΡΡΠΈΡ Π² JavaScript
ΠΏΡΠ΅ΡΠ²Π°ΡΡ
onabort
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° img ΠΈΠ»ΠΈ input: image.
Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
Π²ΠΊΠ»ΡΡΠΈΡΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ.
ΠΏΠΎΡΠ»Π΅ΠΏΠ΅ΡΠ°ΡΠΊΠ°
ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ°ΡΠΈ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ°ΡΠ·Π΅Ρ ΠΏΠΎΡΡΡΠΎΠΈΠ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
—
ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
.
ΠΏΠ΅ΡΠ΅Π΄ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠ΅ΠΉ
Π΄ΠΎ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ.
Π΄ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΏΠΈΠ΅ΠΉ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ±ΡΡΠΈΠ΅ΠΌ oncopy.
Π΄ΠΎ ΡΠ°ΡΠΏΠΈΠ»Π°
ΠΏΠ΅ΡΠ΅Π΄
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠ΅Π·Π°Π½ΠΎ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΈ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Β«ΠΡΡΠ΅Π·Π°ΡΡΒ».
ΠΏΠ΅ΡΠ΅Π΄ Π΄Π΅Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠ΅ΠΉ
onbefore deactivate
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΡΠ΅ΡΡΠ΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
—
ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌfocus
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ input: file, input: password, input: text ΠΈΠ»ΠΈ textarea ΠΈΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΡΠ°Π½Π΅Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ.
ΠΏΠ΅ΡΠ΅Π΄ΠΏΠ°ΡΡΠ°
onbeforepaste
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° Π±ΡΠ΄Π΅Ρ Π²ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΈ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Β«ΠΡΡΠ°Π²ΠΈΡΡΒ».
Π΄ΠΎ ΠΏΠ΅ΡΠ°ΡΠΈ
Π΄ΠΎ ΠΏΠ΅ΡΠ°ΡΠΈ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ³ΡΡΠ·ΠΊΠΎΠΉ
ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ³ΡΡΠ·ΠΊΠΎΠΉ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡΠ°ΡΠ·Π΅Ρ Π²ΡΠ³ΡΡΠΆΠ°Π΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ, Ρ
ΠΎΡΠ΅Ρ Π»ΠΈ ΠΎΠ½ ΠΎΡΡΠ°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠΈΠ½ΡΡΡ ΡΠ΅ΠΊΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
—
ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ Π΄Π°Π½Π½ΡΠΌ Π΄ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
.
ΡΠ°Π·ΠΌΡΡΠΈΠ΅
onblur
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΠΊΡΡ.
ΠΎΡΡΠΊΠΎΠΊ
Π½Π° Π΄ΡΠ΅Π±Π΅Π·Π³Π΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ.
—
ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ
Π² Π½Π΅ΠΌ.
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ
Π½Π° ΡΠΌΠ΅Π½Ρ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ, ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ»ΡΡΠ°ΡΡ
ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΠΊΡΡ.
CheckboxStateChange
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ»Π°ΠΆΠΊΠ°.
Π½Π°ΠΆΠΌΠΈΡΠ΅
onclick
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ
oncontextmenu
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ.
—
oncontrolselect
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ Π²ΡΠ±ΠΎΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
ΠΊΠΎΠΏΠΈΡ
ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°.
ΡΠ°Π·ΡΠ΅Π·
Π½Π°ΡΠ΅Π·ΠΊΠ°
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠ΅Π·Π°Π½ΠΎ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°.
—
ondataavailable
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ²ΡΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ
ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΠΈΠ· ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°.
—
ondatasetchanged
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΠ³Π΄Π° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
.
—
ondatasetcomplete
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ Π΅Π³ΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ.
dblclick
ondblclick
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
Π²ΠΊΠ». ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠ΅ΡΡΠ΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
DOM ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ.
DOMAttrModified
—
Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π°ΡΡΠΈΠ±ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ, ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠΌ.
DOMCharacterDataModified
—
Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ TextNode.
DOMFocusIn
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠΎΠΊΡΡ.
DOMFocusOut
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΠΊΡΡ.
DOMMouseScroll
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ»Π΅ΡΠΈΠΊΠ° ΠΌΡΡΠΈ.
DOMNodeInserted
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° ΡΠ·Π»Π΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
DOMNodeInsertedIntoDocument
—
ΠΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π° ΡΠ·Π»Π΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π²ΡΡΠ°Π²Π»Π΅Π½ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.
DOMNodeRemoved
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° ΡΠ·Π»Π΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ.
DOMNodeRemovedFromDocument
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° ΡΠ·Π»Π΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
DOMSubtreeModified
—
Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π½Π° ΡΠ·Π»Π΅, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅ΠΌ Π΅ΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠ΅Π²Π΅.
ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅
ΠΎΠ½Π΄ΡΠ°Π³
ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π° ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
Π΄ΡΠ°Π³Π΄ΡΠΎΠΏ
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌ ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° Π½Π° Π½Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π΄ΡΠ°Π³Π΅Π½Π΄
ΠΎΠ½Π΄ΡΠ°Π³Π΅Π½Π΄
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Π²Π΅ΡΡΠΈΠ» ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
ΠΏΠ΅ΡΠ΅ΡΡΠΆΠΊΠ°
ΠΎΠ½Π΄ΡΠ°Π³Π΅Π½ΡΠ΅Ρ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ Π² Π½Π΅Π³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
ΠΡΠ°Π³Π΅ΠΊΡΠΈΡ
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
ΠΡΠ°Π³Π»Π΅Π²
ΠΎΠ½Π΄ΡΠ°Π³Π»Π΅Π²
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
Π΄ΡΠ°Π³ΠΎΠ²Π΅Ρ
ΠΎΠ½Π΄ΡΠ°Π³ΠΎΠ²Π΅Ρ
ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π°Π΄ Π½ΠΈΠΌ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
Π΄ΡΠ°Π³ΡΡΠ°ΡΡ
ondragstart
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅
Π½Π° ΠΊΠ°ΠΏΠ»Π΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌ ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° Π½Π° Π½Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
ΠΎΡΠΈΠ±ΠΊΠ°
ΠΎΡΠΈΠ±ΠΊΠ°
Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΡΠ°ΠΉΠ»Π°.
ΠΎΡΠΈΠ±ΠΊΠ° (ΠΎΠΊΠ½ΠΎ)
onerror (ΠΎΠΊΠ½ΠΎ)
Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡ.
—
onerrorupdate
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ Π΄Π°Π½Π½ΡΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
.
—
Π½Π° ΡΠΌΠ΅Π½Ρ ΡΠΈΠ»ΡΡΡΠ°
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠ° ΠΈΠ»ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°.
ΠΎΡΠ΄Π΅Π»ΠΊΠ°
ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ.
ΡΠΎΠΊΡΡ
onfocus
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠΊΡΡ.
focusin
onfocusin
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠΎΠΊΡΡ.
ΡΠΎΠΊΡΡ
onfocusout
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΠΊΡΡ.
hashchange
onhashchange
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ
Π΅Ρ-ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π° (Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎ Π·Π½Π°ΠΊΠ° «#») URL-Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
ΡΠΏΡΠ°Π²ΠΊΠ°
onhelp
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ F1.
Π²Ρ
ΠΎΠ΄
Π½Π° Π²Ρ
ΠΎΠ΄Π΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ
onkeydown
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ Π² ΡΠΎΠΊΡΡΠ΅, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ, ΠΏΠΎΠΊΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΡΠ΅Π½Π°.
Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ
onkeypress
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ Π² ΡΠΎΠΊΡΡΠ΅, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ, ΠΏΠΎΠΊΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΡΠ΅Π½Π°.
ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°
onkeyup
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅ΠΌΡΡ Π² ΡΠΎΠΊΡΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ.
Π½Π°Π³ΡΡΠ·ΠΊΠ°
Π·Π°Π³ΡΡΠ·ΠΊΠ°
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
—
onlosecapture
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅ΡΡΠ΅Ρ Π·Π°Ρ
Π²Π°Ρ ΠΌΡΡΠΈ.
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅ΡΠΎΠ΄ postMessage ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ.
mousedown
onmousedown
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ Π½Π°Π΄ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ.
mouseenter
onmouseenter
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π² ΠΎΠ±Π»Π°ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
mouseleave
onmouseleave
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
mousemove
onmousemove
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Π²ΠΎΠ΄ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
mouseout
onmouseout
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ
Π½Π° ΠΌΡΡΡ Π½Π°Π΄
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
ΠΌΡΡΡ
onmouseup
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ Π½Π°Π΄ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ.
ΠΊΠΎΠ»Π΅ΡΠΈΠΊΠΎ ΠΌΡΡΠΈ
ΠΊΠΎΠ»Π΅ΡΠΎ ΠΌΡΡΠΈ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ»Π΅ΡΠΈΠΊΠ° ΠΌΡΡΠΈ.
—
onmove
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΠ³Π»Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
—
onmoveend
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
—
onmovestart
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
ΠΎΡΠ»Π°ΠΉΠ½
Π² ΡΠ΅ΡΠΈ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
ΠΎΠ½Π»Π°ΠΉΠ½
ΠΎΠ½Π»Π°ΠΉΠ½
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΡΠΈ.
ΠΏΠ΅ΡΠ΅Π»ΠΈΠ²
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ.
ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ.
ΠΏΠ°ΡΡΠ°
ΠΏΠ°ΡΡΠ°
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° Π±ΡΠ΄Π΅Ρ Π²ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.
—
onpropertychange
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
RadioStateChange
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
Π³ΠΎΡΠΎΠ²ΠΎ ΠΊ ΡΠΌΠ΅Π½Π΅
onreadystatechange
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ
, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ HTML.
readystatechange (XMLDocument)
onreadystatechange (XMLDocument)
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° XMLDocument.
readystatechange (XMLHttpRequest)
onreadystatechange (XMLHttpRequest)
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ°.
ΡΠ±ΡΠΎΡ
ΡΠ±ΡΠΎΡΠ΅Π½ΠΎ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΠΌΠ΅ Π΄ΠΎ Π΅Π΅ ΡΠ±ΡΠΎΡΠ°.
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ
ΡΠ°Π·ΠΌΠ΅Ρ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
—
onresizeend
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
—
onresizestart
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
—
onrowenter
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ Π² Π½Π΅ΠΌ.
—
onrowexit
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π΄ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ Π² Π½Π΅ΠΌ.
—
onrowsdelete
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΡΠΎΠΊ.
—
Π²ΡΡΠ°Π²Π»Π΅Π½ΠΎ
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΏΠΎΡΠ»Π΅ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΡΡΠΎΠΊ.
ΠΏΡΠΎΠΊΡΡΡΠΊΠ°
Π² ΠΏΡΠΎΠΊΡΡΡΠΊΠ΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΏΡΠΎΠΊΡΡΡΠΊΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
ΠΏΠΎΠΈΡΠΊ
Π² ΠΏΠΎΠΈΡΠΊΠ΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ENTER ΠΈΠ»ΠΈ ΡΠ΅Π»ΠΊΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π‘ΡΠ΅ΡΠ΅ΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ ΡΠ΅ΠΊΡΡΒ» (x) Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°: ΠΏΠΎΠΈΡΠΊΠ°.
Π²ΡΠ±ΡΠ°ΡΡ
ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅.
Π²ΡΠ±ΠΎΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ
onselection ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅.
selectstart
onselectstart
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π²ΡΠ±ΠΎΡΠ°.
Π½Π°ΡΠ°Π»ΠΎ
Π½Π° ΡΡΠ°ΡΡΠ΅
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ marquee Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ ΠΈ ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΊΠ».
ΡΠΏΠΎΡ
ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ
onsubmit
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΡΠΎΡΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π² ΡΠΎΡΠΌΠ΅.
textInput
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²Π²ΠΎΠ΄ΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
Π²ΡΡ
ΠΎΠ΄ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ
—
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ.
Π²ΡΠ³ΡΡΠ·ΠΈΡΡ
onunload
ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡΠ°ΡΠ·Π΅Ρ Π²ΡΠ³ΡΡΠΆΠ°Π΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.
ΠΠ°ΠΊ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ
HomeBlog ΠΠ°ΠΊ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ JavaScript Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π² JavaScript
unmonitorEvents
.