js之事件系统

事件系统

use 1 n use EventBus Event EventListener

EventListener:以函数形式表示
Event:事件对象数据,对于不同的事件,包含不同的数据

事件阶段

事件处理程序

DOM0方式为:元素.on<事件名> = 函数,调用是在冒泡阶段

DOM2方式为:使用addEventListener添加事件处理函数,有三个参数

  • 事件名,没有前缀on
  • 事件处理程序
  • 在哪个阶段调用触发:false表示在冒泡阶段,true表示在捕获阶段,默认是在冒泡阶段

事件对象

包含下面一些属性
type:表示事件类型,数据类型为字符串
target:表示事件目标
currentTarget:事件处理程序所在的元素
eventPhase:表示事件阶段,1表示捕获阶段,2表示到达目标,3表示冒泡阶段

其支持的事件有

用户界面事件UIEvent


load:表示window页面加载完;frameset中的frame加载完;img图片加载完;object元素加载完
unload:从一页面到另一页面时触发,其支持的情况有

  • window页面完全缷载
  • object上对象缷载完成后

abort:表示在加载过程中用户中止
error:在下面情况时触发

  • window上js报错时
  • img无法加载图片时
  • object上无法加载相应对象
  • frameset上frame无法加载时

select:文本框(input,textArea)中用户选择了字符时
resize:window,frame窗口缩放时
scroll:有滚动条元素时,用户滚动时触发

焦点事件FocusEvent


focus,blur:为不冒泡版的获取焦点,失去焦点事件,是通用版
focusIn, focusOut:为冒泡版的获取焦点,失去焦点事件,是通用版
DOMFocusIn, DOMFocusOut:为特定浏览器支持的获取焦点,失去信息事件,不是通用版的

相关推荐
看昭奚恤哭32 分钟前
Flutter 布局核心思想
开发语言·javascript·flutter
朝阳5811 小时前
Cesium `Camera.flyTo`:“飞过去“
javascript
宁风NF2 小时前
JavaScript:内存、垃圾回收、性能优化
开发语言·前端·javascript·学习·性能优化·es6
午安~婉3 小时前
挑战二:博客预览卡片
前端·javascript·html
夏殇之殁14 小时前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
新中地GIS开发老师15 小时前
WebGIS开发学生作品|低空航天管理与航线规划系统
前端·javascript·webgis·三维gis开发
丙氨酸長鏈15 小时前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
kyriewen16 小时前
面试官让我手写虚拟列表——AI生成的版本,快速滚动几下就白屏了
前端·javascript·面试
许彰午19 小时前
政务督办的分合模式:主办协办的并发审批
前端·javascript·政务
易筋紫容19 小时前
创建型模式:对象的诞生艺术
开发语言·前端·javascript