Js事件

201 阅读1分钟

事件

事件组成

  • 事件源(触发谁的事件)
  • 事件类型
  • 处理函数

事件对象

  • 触发事件时自动创建对象
  • event 获取
    • 兼容性写法

      e=e||window.event

  • 事件对象坐标获取
    • e.pageX,e.page 获取相对于文档的距离
    • e.clientX,clientY 获取相对于窗口的距离
    • e.offsetX,e.offsetY 获取相对于自身的距离

事件类型

  • 鼠标事件

    • click 点击事件
    • mouseover mouseout 移入移出事件
    • mousedown mouseup 按下抬起事件
    • mousemove 移动事件
  • 表单事件

    • submit 表单提交
    • change 内容改变
    • input 输入内容
  • 焦点事件

  • focus 获取焦点
  • blur 失去焦点
  • 键盘事件
    • keyup 键盘抬起事件
//键盘事件的事件源为document
document.onkeydown = (e) => {
    e = e || window.event
    let keyCode = e.keyCode
    //输出按下键的keyCode码
    console.log(keyCode);
}
  • keydown 键盘按下