JavaScript 多浏览器事件完整参考指南
本文整理了 JavaScript 中常见的多浏览器事件列表,涵盖鼠标点击、键盘按键、页面加载、表单交互、编辑操作及数据绑定等场景。详细列出了各事件在 IE、Netscape 和 Opera 等早期浏览器中的支持情况,并提供了具体的触发条件与描述,帮助开发者进行跨浏览器兼容性处理。
通用鼠标与键盘事件
通用事件列表及其在各浏览器中的支持情况与功能描述。
onClick:IE3、N2、O3 支持。鼠标在对象控制范围内点击时触发。
onDblClick:IE4、N4、O 支持。鼠标双击对象时触发。
onMouseDown:IE4、N4、O 支持。鼠标按钮按下时触发。
onMouseUp:IE4、N4、O 支持。鼠标按下后松开时触发。
onMouseOver:IE3、N2、O3 支持。鼠标移入对象范围上方时触发。
onMouseMove:IE4、N4、O 支持。鼠标在对象上移动时触发。
onMouseOut:IE4、N3、O3 支持。鼠标离开对象范围时触发。
onKeyPress:IE4、N4、O 支持。键盘按键按下并释放时触发(需页面内有聚焦对象)。
onKeyDown:IE4、N4、O 支持。键盘按键按下时触发(需页面内有聚焦对象)。
onKeyUp:IE4、N4、O 支持。键盘按键释放时触发(需页面内有聚焦对象)。
页面加载与窗口状态事件
页面相关事件列表及其在各浏览器中的支持情况与功能描述。
onAbort:IE4、N3、O 支持。图片下载被用户中断时触发。
onBeforeUnload:IE4、N、O 支持。当前页面内容即将改变时触发。
onError:IE4、N3、O 支持。捕获页面错误(如脚本或外部数据引用错误)。
onLoad:IE3、N2、O3 支持。页面内容(含外部文件)传输至浏览器完成时触发。
onMove:IE、N4、O 支持。浏览器窗口被移动时触发。
onResize:IE4、N4、O 支持。浏览器窗口大小改变时触发。
onScroll:IE4、N、O 支持。浏览器滚动条位置变化时触发。
onStop:IE5、N、O 支持。浏览器停止按钮按下或文件下载被中断时触发。
onUnload:IE3、N2、O3 支持。当前页面即将被替换或关闭时触发。
表单交互事件
表单相关事件列表及其在各浏览器中的支持情况与功能描述。
onBlur:IE3、N2、O3 支持。当前元素失去焦点时触发(鼠标或键盘均可)。
onChange:IE3、N2、O3 支持。元素失去焦点且内容改变时触发(鼠标或键盘均可)。
onFocus:IE3、N2、O3 支持。元素获得焦点时触发。
onReset:IE4、N3、O3 支持。表单中 RESET 属性被激发时触发。
onSubmit:IE3、N2、O3 支持。表单提交时触发。
滚动字幕(Marquee)事件
滚动字幕(Marquee)事件列表及其在各浏览器中的支持情况与功能描述。
onBounce:IE4、N、O 支持。Marquee 内容移出显示范围时触发。
onFinish:IE4、N、O 支持。Marquee 显示内容完成后触发。
onStart:IE4、N、O 支持。Marquee 开始显示内容时触发。
编辑与拖放操作事件
编辑事件列表及其在各浏览器中的支持情况与功能描述。
onBeforeCopy:IE5、N、O 支持。选中内容即将复制到剪贴板前触发。
onBeforeCut:IE5、N、O 支持。内容即将剪切至剪贴板前触发。
onBeforeEditFocus:IE5、N、O 支持。元素即将进入编辑状态时触发。
onBeforePaste:IE5、N、O 支持。内容即将从剪贴板粘贴至页面时触发。
onBeforeUpdate:IE5、N、O 支持。通知目标对象用户即将粘贴剪贴板内容。
onContextMenu:IE5、N、O 支持。鼠标右键菜单或键盘触发页面菜单时触发。可通过在 body 添加 onContentMenu="return false" 禁用右键菜单。
onCopy:IE5、N、O 支持。选中内容复制完成后触发。
onCut:IE5、N、O 支持。选中内容剪切完成后触发。
onDrag:IE5、N、O 支持。对象被拖动时触发(活动事件)。
onDragDrop:IE、N4、O 支持。外部对象被拖入当前窗口或帧时触发。
onDragEnd:IE5、N、O 支持。鼠标拖动结束(释放按钮)时触发。
onDragEnter:IE5、N、O 支持。拖动对象进入容器范围时触发。
onDragLeave:IE5、N、O 支持。拖动对象离开容器范围时触发。
onDragOver:IE5、N、O 支持。拖动对象在另一容器范围内拖动时触发。
onDragStart:IE4、N、O 支持。对象即将被拖动时触发。
onDrop:IE5、N、O 支持。拖动过程中释放鼠标键时触发。
onLoseCapture:IE5、N、O 支持。元素失去鼠标移动形成的选择焦点时触发。
onPaste:IE5、N、O 支持。内容粘贴时触发。
onSelect:IE4、N、O 支持。文本内容被选中时触发。
onSelectStart:IE4、N、O 支持。文本内容选择即将开始时触发。
数据绑定与特殊状态事件
数据绑定事件列表及其在各浏览器中的支持情况与功能描述。
onAfterUpdate:IE4、N、O 支持。数据从源传送到对象完成后触发。
onCellChange:IE5、N、O 支持。数据来源发生变化时触发。
onDataAvailable:IE4、N、O 支持。数据接收完成时触发。
onDatasetChanged:IE4、N、O 支持。数据源数据发生变化时触发。
onDatasetComplete:IE4、N、O 支持。数据源全部有效数据读取完毕时触发。
onErrorUpdate:IE4、N、O 支持。使用 onBeforeUpdate 取消传送时,替代 onAfterUpdate 触发。
onRowEnter:IE5、N、O 支持。数据源变化且有新有效数据时触发。
onRowExit:IE5、N、O 支持。数据源数据即将变化时触发。
onRowsDelete:IE5、N、O 支持。当前数据记录即将被删除时触发。
onRowsInserted:IE5、N、O 支持。数据源即将插入新记录时触发。
其他数据绑定及特殊事件列表及其在各浏览器中的支持情况与功能描述。
onAfterPrint:IE5、N、O 支持。文档打印完成后触发。
onBeforePrint:IE5、N、O 支持。文档即将打印时触发。
onFilterChange:IE4、N、O 支持。对象滤镜效果变化时触发。
onHelp:IE4、N、O 支持。按下 F1 或浏览器帮助选项时触发。
onPropertyChange:IE5、N、O 支持。对象属性变化时触发。
onReadyStateChange:IE4、N、O 支持。对象初始化属性值变化时触发。
JS怎么实现页面强制刷新
2026-11-05 14:53:38
点击JS链接直接运行不下载?前端实现.js文件强制下载的三种方法
2026-11-05 12:12:23
怎么封装一个通用的JS创建元素辅助函数
2026-11-05 11:41:41
Swiper.js 怎么监听滑动结束并获取当前索引
2026-11-05 10:57:15
HTML、CSS和JS的关系:Web前端三件套怎么协作
2026-11-04 15:41:40
