HTML 事件属性(摘自菜鸟教程)
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 | 当窗口获得焦点时运行脚本 |
| onhaschangeNew | 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> 元素时触发 |
HTML 事件属性(摘自菜鸟教程)的更多相关文章
- HTML 全局属性(摘自菜鸟教程)
HTML 全局属性 New : HTML5 新属性. 属性 描述 accesskey 设置访问元素的键盘快捷键. class 规定元素的类名(classname) contenteditableNew ...
- HTML 画布(摘自菜鸟教程)
颜色.样式和阴影 属性 描述 fillStyle 设置或返回用于填充绘画的颜色.渐变或模式. strokeStyle 设置或返回用于笔触的颜色.渐变或模式. shadowColor 设置或返回用于阴影 ...
- HTML 参考手册(摘自菜鸟教程)
标签 描述 基础 <!DOCTYPE> 定义文档类型. <html> 定义一个 HTML 文档 <title> 为文档定义一个标题 <body> ...
- PHP Ajax 跨域问题最佳解决方案 【摘自菜鸟教程】
PHP Ajax 跨域问题最佳解决方案 分类 编程技术 http://www.runoob.com/w3cnote/php-ajax-cross-border.html 本文通过设置Access-Co ...
- window、document、html、body、element的事件属性比较
在分析jQuery的事件的时候有提到绑定事件的方式: Dean Edwards的跨浏览器事件绑定使用的方式是 element["on" + type] = handleEvent; ...
- JavaScript对象属性的基础教程指南
JavaScript是使用“对象化编程”的,或者叫“面向对象编程”的.所谓“对象化编程”,意思是把JavaScript能涉及的范围划分成大大小小的对象,对象下面还继续划分对象直至非常详细为止,所有的编 ...
- 【转载】Node.js 教程(菜鸟教程系列)
很好的一篇教程:Node.js 教程 简单做下笔记 概述 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立 ...
- 学习笔记之C# 教程 | 菜鸟教程
C# 教程 | 菜鸟教程 http://www.runoob.com/csharp/csharp-tutorial.html 菜鸟教程在线编辑器 http://www.runoob.com/try/r ...
- nodeJS菜鸟教程笔记
http模块 var http = require('http'); // 引入http模块 var url = require('url'); // 引入url模块 var querystring ...
随机推荐
- 关于JLINK调试时出现的 erasing range....的问题结果方法
声明:本人当然不是提倡盗版. 昨天在使用JLINK的时候遇到了这个问题,但是非常蹊跷,首先可以下载,但不能进入调试,到后来完成不能下载了. 这个问题的原因就是你得Keil检测到你锁使用的JLINK不是 ...
- css3系列之transform详解translate
translate translate这个参数的,是transform 身上的,那么它有什么用呢? 其实他的作用很简单,就是平移,参考自己的位置来平移 translate() translateX() ...
- &= 的含义
这是一个缩略式子,展开之后的结果是a = a & b;&是按位与的操作符. 按位与运算:参加运算的两个数据,按二进位进行“与”运算.如果两个相应的二进位都为1,则该位的结果值为1,否则 ...
- python_0基础学习_day01
Python是一门动态解释型的强类型定义语言 一.变量 变量命名规则 由数字.字母.下划线组成 不能以数字开头 要具有描述性 要区分大小写 禁止使用python的关键字(在pycharm中关键字明明变 ...
- RabbitMQ与spring集成,配置完整的生产者和消费者
RabbitMQ与AMQP协议详解可以看看这个 http://www.cnblogs.com/frankyou/p/5283539.html 下面是rabbitMQ和spring集成的配置,我配置了二 ...
- ipv6的连接
基础知识不说了,网上一大堆! 基本内容不说了,写字太累了! 只说三点细节,记住就行: 1.ff开头的是多播地址,只能用于udp多播 2.fe80开头的是本地link地址,不管ping也好,connec ...
- 本地NTP服务器与客户端配置
1. NTP 简介 NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议. 在集群中,为了保证各节点之间的时间一致,我们通常需要配置本地的 NT ...
- java8(1)--- lambda
项目马上切java8了,之前对于java8的东西都是东打一棒西打一锤的了解了些.这次搜集整理了下,从lambda到stream相关的API等. 1.Lambda和匿名内部类 Lambda 是一个匿名的 ...
- 第三方登录之QQ
public class MainActivity extends AppCompatActivity { private Button btn; private TextView tv; priva ...
- 7.17 正则表达式 re模块
在介绍正则表达式和re模块之前,先简要介绍一下 正则表达式与re模块的关系 1.正则表达式是一门独立的技术,任何语言均可使用 2.python中要想使用正则表达式需要通过re模块 正则表达式 元字符 ...