面试知识点总结 - js 事件

概念

  1. 事件流:描述从页面中接收事件的顺序
  2. 事件流的三个阶段:捕获、处于目标对象、冒泡
  3. 事件:用户或浏览器自身执行的某种动作
  4. 事件处理函数:响应某个事件的函数,以on开头
  5. 事件名:click
    事件处理函数名:onclick
  6. 定义事件处理程序(即事件的响应函数):
  1. 在html中定义
  2. js中定义-DOM0:ele.οnclick=fn
    移除事件:ele.onclick = null
  3. js中定义-DOM2:ele.addEventListener(‘click’,fn,{})
  1. 事件对象(event):所有与事件有关的,从浏览器传导事件处理程序函数中
  2. target、currentTarget
  1. target:点击的元素
  2. currentTarget:注册事件的元素
  1. 事件委托:
  1. 把事件绑定在父元素等高层级元素上,或绑定在document上,利用事件冒泡机制,可以解决事件处理程序过多问题。
  2. 从文档中移除带有事件处理程序的元素时,这些事件处理程序可能无法被当做垃圾回收,所以要先清除这些事件处理程序btn.onclick = null或btn.removeListenerListener('click)
  1. DOM2事件
  1. addEventListener()和removeEventListener()的参数必须相同
  2. 可以给一个元素指定多个相同事件,按顺序执行,不会被覆盖
  3. 可以设置在冒泡(false默认)还是捕获(true)时触发函数
  1. 事件类型
  1. UI
  2. 焦点
  3. 鼠标及滚轮
  4. 键盘及文本
  5. 触摸及手势
  6. HTML5事件
  7. 复合
  8. 设备
  9. 变动

各类事件

  1. UI事件:
  1. load:
  1. 当页面完全加载完在window上面触发
  2. 当图片或视频加载完在<img>或<video>上面触发
  3. 当资源如<link>、<script>加载完在这些标签上触发
  4. 当框架加载完在框架上触发
  1. unload:
  1. 当页面完全卸载完在window上面触发
  2. 当框架卸载完在框架上触发
  1. resize:
  1. 当窗口大小发生变化时,在window上触发
  2. 当框架大小发生变化时,在框架上触发
  1. scroll:
  1. 当用户滚动带滚动条的元素,在该元素上触发
  2. 当用户滚动页面滚动条时,在<body>上触发
  1. select:
  1. 当用户选择文本框(<input>、<textarea>)中的一个或者多个字符时触发
  1. error:
  1. 当发生js错误时在window上面触发
  2. 当图片或视频无法加载时在<img>或<video>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值