HTML 事件属性
全局事件属性
HTML 4 的新特性之一是å�¯ä»¥ä½¿ HTML 事件触å�‘æµ�览器ä¸çš„行为,比方说当用户点击æŸ�个 HTML å…ƒç´ æ—¶å�¯åŠ¨ä¸€æ®µ JavaScript。
å¦‚æžœä½ æƒ³å¦ä¹ 更多关于事件属性,请访问 JavaScript 教程
下é�¢çš„è¡¨æ ¼æ��ä¾›äº†æ ‡å‡†çš„äº‹ä»¶å±žæ€§ï¼Œå�¯ä»¥æŠŠå®ƒä»¬æ�’å…¥ HTML/XHTML å…ƒç´ ä¸ï¼Œä»¥å®šä¹‰äº‹ä»¶è¡Œä¸ºã€‚
New : HTML5新增属性事件。
窗�事件属性(Window Event Attributes)
由窗å�£è§¦å�‘该事件 (适用于 <body> æ ‡ç¾):
| 属性 | 值 | �述 |
|---|---|---|
| onafterprintNew | script | 在打�文档之��行脚本 |
| onbeforeprintNew | script | 在文档打�之��行脚本 |
| onbeforeonloadNew | script | åœ¨æ–‡æ¡£åŠ è½½ä¹‹å‰�è¿�行脚本 |
| onblur | script | 当窗�失去焦点时�行脚本 |
| onerrorNew | script | 当错误�生时�行脚本 |
| onfocus | script | 当窗�获得焦点时�行脚本 |
| onhashchangeNew | script | 当文档改�时�行脚本 |
| onload | script | å½“æ–‡æ¡£åŠ è½½æ—¶è¿�行脚本 |
| onmessageNew | script | 当触�消�时�行脚本 |
| onofflineNew | script | 当文档离线时�行脚本 |
| ononlineNew | script | 当文档上线时�行脚本 |
| onpagehideNew | script | 当窗���时�行脚本 |
| onpageshowNew | script | 当窗���时�行脚本 |
| onpopstateNew | script | 当窗�历�记录改�时�行脚本 |
| onredoNew | script | 当文档执行�执行�作(redo)时�行脚本 |
| onresizeNew | script | 当调整窗�大�时�行脚本 |
| onstorageNew | script | 当 Web Storage 区域更新时(å˜å‚¨ç©ºé—´ä¸çš„æ•°æ�®å�‘生å�˜åŒ–时)è¿�行脚本 |
| onundoNew | script | 当文档执行撤销时�行脚本 |
| onunloadNew | script | 当用户离开文档时�行脚本 |
表�事件(Form Events)
表å�•事件在HTML表å�•ä¸è§¦å�‘ (适用于所有 HTML å…ƒç´ , 但该HTMLå…ƒç´ éœ€åœ¨form表å�•内):
| 属性 | 值 | �述 |
|---|---|---|
| onblur | script | å½“å…ƒç´ å¤±åŽ»ç„¦ç‚¹æ—¶è¿�行脚本 |
| onchange | script | å½“å…ƒç´ æ”¹å�˜æ—¶è¿�行脚本 |
| oncontextmenuNew | script | 当触�上下文��时�行脚本 |
| onfocus | script | å½“å…ƒç´ èŽ·å¾—ç„¦ç‚¹æ—¶è¿�行脚本 |
| onformchangeNew | script | 当表�改�时�行脚本 |
| onforminputNew | script | 当表�获得用户输入时�行脚本 |
| oninputNew | script | å½“å…ƒç´ èŽ·å¾—ç”¨æˆ·è¾“å…¥æ—¶è¿�行脚本 |
| oninvalidNew | script | å½“å…ƒç´ æ— æ•ˆæ—¶è¿�行脚本 |
| onreset | script | 当表��置时�行脚本。HTML 5 �支�。 |
| onselect | script | 当选å�–å…ƒç´ æ—¶è¿�行脚本 |
| onsubmit | script | 当�交表�时�行脚本 |
键盘事件(Keyboard Events)
| 属性 | 值 | �述 |
|---|---|---|
| onkeydown | script | 当按下按键时�行脚本 |
| onkeypress | script | 当按下并�开按键时�行脚本 |
| onkeyup | script | 当�开按键时�行脚本 |
é¼ æ ‡äº‹ä»¶ï¼ˆMouse Events)
é€šè¿‡é¼ æ ‡è§¦å�‘事件, 类似用户的行为:
| 属性 | 值 | �述 |
|---|---|---|
| onclick | script | 当å�•å‡»é¼ æ ‡æ—¶è¿�行脚本 |
| ondblclick | script | 当å�Œå‡»é¼ æ ‡æ—¶è¿�行脚本 |
| ondragNew | script | å½“æ‹–åŠ¨å…ƒç´ æ—¶è¿�行脚本 |
| ondragendNew | script | 当拖动�作结�时�行脚本 |
| ondragenterNew | script | å½“å…ƒç´ è¢«æ‹–åŠ¨è‡³æœ‰æ•ˆçš„æ‹–æ”¾ç›®æ ‡æ—¶è¿�行脚本 |
| ondragleaveNew | script | å½“å…ƒç´ ç¦»å¼€æœ‰æ•ˆæ‹–æ”¾ç›®æ ‡æ—¶è¿�行脚本 |
| ondragoverNew | script | å½“å…ƒç´ è¢«æ‹–åŠ¨è‡³æœ‰æ•ˆæ‹–æ”¾ç›®æ ‡ä¸Šæ–¹æ—¶è¿�行脚本 |
| ondragstartNew | script | 当拖动�作开始时�行脚本 |
| ondropNew | script | å½“è¢«æ‹–åŠ¨å…ƒç´ æ£åœ¨è¢«æ‹–放时è¿�行脚本 |
| onmousedown | script | å½“æŒ‰ä¸‹é¼ æ ‡æŒ‰é’®æ—¶è¿�行脚本 |
| onmousemove | script | å½“é¼ æ ‡æŒ‡é’ˆç§»åŠ¨æ—¶è¿�行脚本 |
| onmouseout | script | å½“é¼ æ ‡æŒ‡é’ˆç§»å‡ºå…ƒç´ æ—¶è¿�行脚本 |
| onmouseover | script | å½“é¼ æ ‡æŒ‡é’ˆç§»è‡³å…ƒç´ ä¹‹ä¸Šæ—¶è¿�行脚本 |
| onmouseup | script | 当æ�¾å¼€é¼ æ ‡æŒ‰é’®æ—¶è¿�行脚本 |
| onmousewheelNew | script | å½“è½¬åŠ¨é¼ æ ‡æ»šè½®æ—¶è¿�行脚本 |
| onscrollNew | script | å½“æ»šåŠ¨å…ƒç´ çš„æ»šåŠ¨æ�¡æ—¶è¿�行脚本 |
多媒体事件(Media Events)
通过视频(videos),图åƒ�(images)或者音频(audio) 触å�‘该事件,多应用于 HTML åª’ä½“å…ƒç´ æ¯”å¦‚ <audio>, <embed>, <img>, <object>, å’Œ<video>:
| 属性 | 值 | �述 |
|---|---|---|
| onabort | script | 当å�‘ç”Ÿä¸æ¢äº‹ä»¶æ—¶è¿�行脚本 |
| oncanplayNew | script | å½“åª’ä»‹èƒ½å¤Ÿå¼€å§‹æ’æ”¾ä½†å�¯èƒ½å› 缓冲而需è¦�å�œæ¢æ—¶è¿�行脚本 |
| oncanplaythroughNew | script | å½“åª’ä»‹èƒ½å¤Ÿæ— éœ€å› ç¼“å†²è€Œå�œæ¢å�³å�¯æ’放至结尾时è¿�行脚本 |
| ondurationchangeNew | script | 当媒介长度改�时�行脚本 |
| onemptiedNew | script | 当媒介资æº�å…ƒç´ çª�然为空时(网络错误ã€�åŠ è½½é”™è¯¯ç‰ï¼‰è¿�行脚本 |
| onendedNew | script | 当媒介已抵达结尾时�行脚本 |
| onerrorNew | script | å½“åœ¨å…ƒç´ åŠ è½½æœŸé—´å�‘生错误时è¿�行脚本 |
| onloadeddataNew | script | å½“åŠ è½½åª’ä»‹æ•°æ�®æ—¶è¿�行脚本 |
| onloadedmetadataNew | script | å½“åª’ä»‹å…ƒç´ çš„æŒ�ç»æ—¶é—´ä»¥å�Šå…¶ä»–媒介数æ�®å·²åŠ è½½æ—¶è¿�行脚本 |
| onloadstartNew | script | 当æµ�è§ˆå™¨å¼€å§‹åŠ è½½åª’ä»‹æ•°æ�®æ—¶è¿�行脚本 |
| onpauseNew | script | 当媒介数�暂�时�行脚本 |
| onplayNew | script | 当媒介数æ�®å°†è¦�å¼€å§‹æ’æ”¾æ—¶è¿�行脚本 |
| onplayingNew | script | 当媒介数æ�®å·²å¼€å§‹æ’放时è¿�行脚本 |
| onprogressNew | script | 当æµ�览器æ£åœ¨å�–媒介数æ�®æ—¶è¿�行脚本 |
| onratechangeNew | script | 当媒介数æ�®çš„æ’æ”¾é€ŸçŽ‡æ”¹å�˜æ—¶è¿�行脚本 |
| onreadystatechangeNew | script | 当就绪状�(ready-state)改�时�行脚本 |
| onseekedNew | script | å½“åª’ä»‹å…ƒç´ çš„å®šä½�属性 [1] ä¸�å†�为真且定ä½�已结æ�Ÿæ—¶è¿�行脚本 |
| onseekingNew | script | å½“åª’ä»‹å…ƒç´ çš„å®šä½�属性为真且定ä½�已开始时è¿�行脚本 |
| onstalledNew | script | 当å�–回媒介数æ�®è¿‡ç¨‹ä¸ï¼ˆå»¶è¿Ÿï¼‰å˜åœ¨é”™è¯¯æ—¶è¿�行脚本 |
| onsuspendNew | script | 当æµ�览器已在å�–媒介数æ�®ä½†åœ¨å�–回整个媒介文件之å‰�å�œæ¢æ—¶è¿�行脚本 |
| ontimeupdateNew | script | 当媒介改å�˜å…¶æ’放ä½�置时è¿�行脚本 |
| onvolumechangeNew | script | 当媒介改�音�亦或当音�被设置为�音时�行脚本 |
| onwaitingNew | script | 当媒介已å�œæ¢æ’æ”¾ä½†æ‰“ç®—ç»§ç»æ’放时è¿�行脚本 |
其他事件
| 属性 | 值 | �述 |
|---|---|---|
| onshowNew | script | 当 <menu> å…ƒç´ åœ¨ä¸Šä¸‹æ–‡æ˜¾ç¤ºæ—¶è§¦å�‘ |
| ontoggleNew | script | å½“ç”¨æˆ·æ‰“å¼€æˆ–å…³é— <details> å…ƒç´ æ—¶è§¦å�‘ |
点我分享笔记