Event
abort媒体加载中止时发生该事件
在视频加载中止时执行 JavaScript:
<video onabort="myFunction()">
onafterprint当页面要开始打印时执行 JavaScript
<body onafterprint="myFunction()">
animationend当 CSS 动画结束时执行 监听到动画完成
x.addEventListener("animationstart", myStartFunction);
animationiteration重复 CSS 动画时发生此事件animationstartCSS 动画开始时发生此事件。beforeprint即将打印页面时发生此事件。
<body onbeforeprint="myFunction()">
beforeunload在文档即将被卸载之前发生此事件。blur当元素失去焦点时发生此事件。canplay当浏览器可以开始播放媒体时,发生此事件
<video oncanplay="myFunction()">
canplaythrough浏览器在不停止缓冲的情况下播放媒体时发生此事件。change当form元素的内容、选择的内容或选中的状态发生改变时,发生此事件click当用户单击元素时发生此事件。contextmenu右键单击带有上下文菜单的<div>元素时执行
<div oncontextmenu="myFunction()">
-
oncopy事件在用户复制元素的内容时发生 -
cut当用户剪切元素的内容时发生此事件 拖动相关 -
drag拖动元素时发生此事件 -
`dragend 当用户完成拖动元素后,发生此事件。
-
dragenter当拖动的元素进入放置目标时,发生此事件。 -
dragleave当拖动的元素离开放置目标时,发生此事件。 -
dragover当拖动的元素位于放置目标之上时,发生此事件 -
dragstart当用户开始拖动元素时发生此事件。 -
drop当将拖动的元素放置在放置目标上时,发生此事件。 拖动相关end -
durationchange媒体时长改变时发生此事件。 -
ended在媒体播放到尽头时发生此事件。 -
error当加载外部文件时发生错误后,发生此事件。 -
focus在元素获得焦点时发生此事件。 -
focusin在元素即将获得焦点时发生此事件。 -
focusout在元素即将失去焦点时发生此事件。 -
fullscreenchange当元素以全屏模式显示时,发生此事件。 -
fullscreenerror当元素无法在全屏模式下显示时,发生此事件 -
hashchange当 URL 的锚部分发生改变时,发生此事件。 -
input当元素获得用户输入时,发生此事件。 -
invalid 当元素无效时,发生此事件。 按键相关
-
keydown当用户正在按下键时,发生此事件。 -
keypress当用户按下键时,发生此事件。 -
keyup当用户松开键时,发生此事件。 按键相关end -
load在对象已加载时,发生此事件。 -
loadeddata媒体数据加载后,发生此事件。 -
loadedmetadata加载元数据(比如尺寸和持续时间)时,发生此事件。 -
loadstart当浏览器开始查找指定的媒体时,发生此事件。 -
message在通过此事件源接收消息时,发生此事件。
鼠标相关
mousedown当用户在元素上按下鼠标按钮时,发生此事件。mouseenter当指针移动到元素上时,发生此事件。mouseleave当指针从元素上移出时,发生此事件。mousemove当指针在元素上方移动时,发生此事件。mouseout当用户将鼠标指针移出元素或其中的子元素时,发生此事件。mouseover当指针移动到元素或其中的子元素上时,发生此事件。mouseup当用户在元素上释放鼠标按钮时,发生此事件。mousewheel不推荐使用。请改用wheel事件。
联网相关
offline当浏览器开始脱机工作时,发生此事件online当浏览器开始在线工作时,发生此事件。
联网相关end
open当打开与事件源的连接时,发生此事件。 进入页面pagehide当用户离开某张网页进行导航时,发生此事件。pageshow在用户导航到某张网页时,发生此事件。
进入页面end
-
paste当用户将一些内容粘贴到元素中时,发生此事件 暂停相关 -
pause当媒体被用户暂停或以编程方式暂停时,发生此事件 -
play当媒体已启动或不再暂停时,发生此事件 -
playing在媒体被暂停或停止以缓冲后播放时,发生此事件。 暂停相关end -
popstate窗口的历史记录改变时,发生此事件 -
progress当浏览器正处于获得媒体数据的过程中时,发生此事件。 -
ratechange媒体播放速度改变时发生此事件 -
reset重置表单时发生此事件 -
resize调整文档视图的大小时发生此事件 -
scroll滚动元素的滚动条时发生此事件。 -
search当用户在搜索字段中输入内容时,发生此事件 -
seeked当用户完成移动/跳到媒体中的新位置时,发生该事件 -
seeking当用户开始移动/跳到媒体中的新位置时,发生该事件 -
select用户选择文本后(对于<input>和<textarea>)发生此事件 -
show当<menu>元素显示为上下文菜单时,发生此事件。 -
stalled当浏览器尝试获取媒体数据但数据不可用时,发生此事件 -
storageWeb 存储区域更新时发生此事件。 -
submit在提交表单时发生此事件。 -
suspend当浏览器有意不获取媒体数据时,发生此事件。 -
timeupdate当播放位置更改时发生此事件 -
toggle当用户打开或关闭<details>元素时,发生此事件
触摸屏移入移出
-
touchcancel在触摸被中断时,发生此事件 -
touchend当手指从触摸屏上移开时,发生此事件。 -
touchmove当手指在屏幕上拖动时,发生此事件。 -
touchstart当手指放在触摸屏上时,发生此事件。 触摸屏移入移出end -
transitionendCSS 转换完成时,发生此事件 -
unload页面卸载后(对于<body>),发生此事件。 -
volumechange当媒体的音量已更改时,发生此事件 -
waiting当媒体已暂停但预期会恢复时,发生此事件 -
wheel当鼠标滚轮在元素向上或向下滚动时,发生此事件。
Location
reload()方法用于重新加载当前文档。assign()加载新的文档。replace()用新的文档替换当前文档。
Window
Window属性
| 属性 | 描述 |
|---|---|
| closed | 返回窗口是否已被关闭。 |
| defaultStatus | 设置或返回窗口状态栏中的默认文本。 |
| document] | 对 Document 对象的只读引用。 |
| history | 对 History 对象的只读引用。 |
| innerheight | 返回窗口的文档显示区的高度。 |
| innerwidth | 返回窗口的文档显示区的宽度。 |
| length | 设置或返回窗口中的框架数量。 |
| location | 用于窗口或框架的 Location 对象。 |
| name | 设置或返回窗口的名称。 |
| Navigator | 对 Navigator 对象的只读引用 |
| opener | 返回对创建此窗口的窗口的引用。 |
| outerheight | 返回窗口的外部高度。 |
| outerwidth | 返回窗口的外部宽度。 |
| pageXOffset | 设置或返回当前页面相对于窗口显示区左上角的 X 位置。 |
| pageYOffset | 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。 |
| parent | 返回父窗口。 |
| Screen | 对 Screen 对象的只读引用。 |
| self | 返回对当前窗口的引用。等价于 Window 属性。 |
| status | 设置窗口状态栏的文本。 |
| top | 返回最顶层的先辈窗口。 |
| window | window 属性等价于 self 属性,它包含了对窗口自身的引用。 |
| screenLeft(screenTop,screenX,screenY) | 只读整数。声明了窗口的左上角在屏幕上的的 x 坐标和 y 坐标。 |
IE、Safari 和 Opera 支持 screenLeft 和 screenTop,而 Firefox 和 Safari 支持 screenX
Window 对象方法
| 方法 | 描述 |
|---|---|
| alert() | 显示带有一段消息和一个确认按钮的警告框。 |
| blur() | 把键盘焦点从顶层窗口移开。 |
| clearInterval() | 取消由 setInterval() 设置的 timeout。 |
| clearTimeout() | 取消由 setTimeout() 方法设置的 timeout。 |
| close() | 关闭浏览器窗口。 |
| confirm() | 显示带有一段消息以及确认按钮和取消按钮的对话框。 |
| createPopup() | 创建一个 pop-up 窗口。 |
| focus() | 把键盘焦点给予一个窗口。 |
| moveBy() | 可相对窗口的当前坐标把它移动指定的像素。 |
| moveTo() | 把窗口的左上角移动到一个指定的坐标。 |
| open() | 打开一个新的浏览器窗口或查找一个已命名的窗口。 |
| print() | 打印当前窗口的内容。 |
| prompt() | 显示可提示用户输入的对话框。 |
| resizeBy() | 按照指定的像素调整窗口的大小。 |
| resizeTo() | 把窗口的大小调整到指定的宽度和高度。 |
| scrollBy() | 按照指定的像素值来滚动内容。 |
| scrollTo() | 把内容滚动到指定的坐标。 |
| setInterval() | 按照指定的周期(以毫秒计)来调用函数或计算表达式。 |
| setTimeout() | 在指定的毫秒数后调用函数或计算表达式。 |