HTML 4.0中引入了事件处理机制,允许HTML页面在特定事件发生时触发用户代理执行指定的脚本动作(JavaScript,VBScript,Tcl等)。
用户代理:User Agent, 客户端用来实现某种网络协议/功能的应用程序。对于Web服务的普通用户,用户代理一般指浏览器。
元素:HTML Element, HTML文档的基本构成单元,如HTML/HEADER/BODY/TABLE/INPUT/TD/TR等。
控件:自身会响应某些特定事件的HTML元素,如INPUT/SELECT/BUTTON/TEXTAREA/LABEL等
元素:HTML Element, HTML文档的基本构成单元,如HTML/HEADER/BODY/TABLE/INPUT/TD/TR等。
控件:自身会响应某些特定事件的HTML元素,如INPUT/SELECT/BUTTON/TEXTAREA/LABEL等
HTML事件
控件值发生了变化(与控件获得焦点时相比)后失去焦点
| 分类 | 事件名 | 事件描述 | 使用对象 |
|---|---|---|---|
| 窗口事件 | onload | 用户代理完成窗口(Window)/框架集(FrameSet)中文档(页面)的加载 | BODY,FRAMESET |
| onunload | 用户代理移除窗口或框架之中的文档 | BODY,FRAMESET | |
| 定位设备事件 | onclick | 定位设备(如鼠标)按键在某个元素之上被单击 | 除HTML/HEAD/FRAMESET/IFRAME//BR/META/PARAM/SCRIPT/TITLE等之外的大部分HTML元素 |
| ondbclick | 定位设备按键在某个元素之上被双击 | 同上 | |
| onmousedown | 定位设备按键在某个元素之上被按下(未释放) | 同上 | |
| onmouseup | 定位设备按键在某个元素之上被释放 | 同上 | |
| onmouseover | 定位设备定位至某个元素之上 | 同上 | |
| onmousemove | 定位设备位置在某个元素之上移动 | 同上 | |
| onmouseout | 定位设备位置移出某个元素范围 | ||
| 键盘事件 | onkeypress | 键盘按键按下并释放 | 同上 |
| onkeydown | 键盘按键被按下 | 同上 | |
| onkeyup | 键盘按键被释放 | 同上 | |
| 焦点事件 | onfucs | 元素获取焦点(focus) | 表单(FORM)元素,如A/AREA/LABEL/INPUT/SELECT/TEXTAREA/BUTTON |
| onblur | 元素焦点丢失 | 同上 | |
| 表单事件 | onsubmit | 表单提交 | FORM |
| onreset | 表单复位 | FORM | |
| onselect | 用户在文本域中选中文字 | INPUT/TEXTAREA | |
| onchange | INPUT/SELECT/TEXTAREA | ||
| 图像事件 | onabort | 图像加载被中止 | IMG |
除以上HTML标准事件之外,脚本语言如JavaScript还扩展了许多自定义事件,具体可参考脚本语言资料。
转自:
本文介绍了HTML4.0中的事件处理机制,包括不同类型的HTML事件,如窗口事件、定位设备事件、键盘事件等,并详细说明了每种事件的作用及适用对象。

199

被折叠的 条评论
为什么被折叠?



