【js】window.addEventListener介绍说明
原型
public override function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
作⽤
侦听事件并处理相应的函数。
参数
1、type:String 事件的类型(去掉前⾯的on)。[1]
2、listener:Function 侦听到事件后处理事件的函数。此函数必须接受 Event 对象作为其唯⼀的参数,并且不能返回任何结果,如以下⽰例所⽰:访问修饰符 function 函数名(evt:Event):void
3、useCapture:Boolean (default = false) 这⾥牵扯到“事件流”的概念。侦听器在侦听时有三个阶段:捕获阶段、⽬标阶段和冒泡阶段。顺序为:捕获阶段(根节点到⼦节点检查是否调⽤了监听函数)→⽬
标阶段(⽬标本⾝)→冒泡阶段(⽬标本⾝到根节点)。此处的参数确定侦听器是运⾏于捕获阶段、⽬标阶段还是冒泡阶段。如果将 useCapture 设置为 true,则侦听器只在捕获阶段处理事件,⽽不在⽬标或冒泡阶段处理事件。如果useCapture 为 false,则侦听器只在⽬标或冒泡阶段处理事件。要在所有三个阶段都侦听事件,请调⽤两次addEventListener,⼀次将 useCapture 设置为 true,第⼆次再将useCapture 设置为 false。
4、priority:int (default = 0) 事件侦听器的优先级。优先级由⼀个带符号的 32 位整数指定。数字越⼤,优先级越⾼。优先级为 n 的所有侦听器会在优先级为 n -1 的侦听器之前得到处理。如果两个或更多个侦听器共享相同的优先级,则按照它们的添加顺序进⾏处理。默认优先级为 0。
5、useWeakReference:Boolean (default = false) 确定对侦听器的引⽤是强引⽤,还是弱引⽤。强引⽤(默认值)可防⽌您的侦听器被当作垃圾回收。弱引⽤则没有此作⽤。
参考:
[1]
Window 事件属性
针对 window 对象触发的事件(应⽤到 <body> 标签):
属性值描述
script⽂档打印之后运⾏的脚本。
script⽂档打印之前运⾏的脚本。
onbeforeunload script⽂档卸载之前运⾏的脚本。
onerror script在错误发⽣时运⾏的脚本。
onhaschange script当⽂档已改变时运⾏的脚本。
script页⾯结束加载之后触发。
onmessage script在消息被触发时运⾏的脚本。
onoffline script当⽂档离线时运⾏的脚本。
ononline script当⽂档上线时运⾏的脚本。
onpagehide script当窗⼝隐藏时运⾏的脚本。
天真遇到现实剧情onpageshow script当窗⼝成为可见时运⾏的脚本。白马非马 许嵩
onpopstate script当窗⼝历史记录改变时运⾏的脚本。
onredo script当⽂档执⾏撤销(redo)时运⾏的脚本。
script当浏览器窗⼝被调整⼤⼩时触发。
onstorage script在 Web Storage 区域更新后运⾏的脚本。
onundo script在⽂档执⾏ undo 时运⾏的脚本。
script⼀旦页⾯已下载时触发(或者浏览器窗⼝已被关闭)。
Form 事件
由 HTML 表单内的动作触发的事件(应⽤到⼏乎所有 HTML 元素,但最常⽤在 form 元素中):属性值描述
script元素失去焦点时运⾏的脚本。
script在元素值被改变时运⾏的脚本。
oncontextmenu script当上下⽂菜单被触发时运⾏的脚本。
script当元素失去焦点时运⾏的脚本。
onformchange script在表单改变时运⾏的脚本。
onforminput script当表单获得⽤户输⼊时运⾏的脚本。
oninput script当元素获得⽤户输⼊时运⾏的脚本。
oninvalid script当元素⽆效时运⾏的脚本。
onreset script当表单中的重置按钮被点击时触发。HTML5 中不⽀持。
script在元素中⽂本被选中后触发。
script在提交表单时触发。
Keyboard 事件
属性值描述
涧怎么读
script在⽤户按下按键时触发。
script在⽤户敲击按钮时触发。
script当⽤户释放按键时触发。
Mouse 事件
由⿏标或类似⽤户动作触发的事件:
属性值描述
script元素上发⽣⿏标点击时触发。
贵州中考成绩查询script元素上发⽣⿏标双击时触发。
ondrag script元素被拖动时运⾏的脚本。
ondragend script在拖动操作末端运⾏的脚本。
有什么好听的歌吗ondragenter script当元素元素已被拖动到有效拖放区域时运⾏的脚本。ondragleave script当元素离开有效拖放⽬标时运⾏的脚本。
大话西游2好玩吗
ondragover script当元素在有效拖放⽬标上正在被拖动时运⾏的脚本。ondragstart script在拖动操作开端运⾏的脚本。
ondragstart script在拖动操作开端运⾏的脚本。
ondrop script当被拖元素正在被拖放时运⾏的脚本。
script当元素上按下⿏标按钮时触发。
script当⿏标指针移动到元素上时触发。
script当⿏标指针移出元素时触发。
script当⿏标指针移动到元素上时触发。
script当在元素上释放⿏标按钮时触发。
onmousewheel script当⿏标滚轮正在被滚动时运⾏的脚本。
onscroll script当元素滚动条被滚动时运⾏的脚本。
Media 事件
由媒介(⽐如视频、图像和⾳频)触发的事件(适⽤于所有 HTML 元素,但常见于媒介元素中,⽐如<audio>、<embed>、<img>、<object> 以及 <video>):
属性值描述
onabort script在退出时运⾏的脚本。
oncanplay script当⽂件就绪可以开始播放时运⾏的脚本(缓冲已⾜够开始时)。oncanplaythrough script当媒介能够⽆需因缓冲⽽停⽌即可播放⾄结尾时运⾏的脚本。ondurationchange script当媒介长度改变时运⾏的脚本。
onemptied script当发⽣故障并且⽂件突然不可⽤时运⾏的脚本(⽐如连接意外断开时)。onended script当媒介已到达结尾时运⾏的脚本(可发送类似“感谢观看”之类的消息)。onerror script当在⽂件加载期间发⽣错误时运⾏的脚本。
onloadeddata script当媒介数据已加载时运⾏的脚本。
onloadedmetadata script当元数据(⽐如分辨率和时长)被加载时运⾏的脚本。
onloadstart script在⽂件开始加载且未实际加载任何数据前运⾏的脚本。
onpause script当媒介被⽤户或程序暂停时运⾏的脚本。
onplay script当媒介已就绪可以开始播放时运⾏的脚本。
onplaying script当媒介已开始播放时运⾏的脚本。
onprogress script当浏览器正在获取媒介数据时运⾏的脚本。
onratechange script每当回放速率改变时运⾏的脚本(⽐如当⽤户切换到慢动作或快进模
式)。
onreadystatechange script每当就绪状态改变时运⾏的脚本(就绪状态监测媒介数据的状态)。onseeked script当 seeking 属性设置为 false(指⽰定位已结束)时运⾏的脚本。onseeking script当 seeking 属性设置为 true(指⽰定位是活动的)时运⾏的脚本。onstalled script在浏览器不论何种原因未能取回媒介数据时运⾏的脚本。
onsuspend script在媒介数据完全加载之前不论何种原因终⽌取回媒介数据时运⾏的脚本。
ontimeupdate script当播放位置改变时(⽐如当⽤户快进到媒介中⼀个不同的位置时)运⾏的
脚本。
onvolumechange script每当⾳量改变时(包括将⾳量设置为静⾳)时运⾏的脚本。
onwaiting script当媒介已停⽌播放但打算继续播放时(⽐如当媒介暂停已缓冲更多数据)
运⾏脚本
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论