js事件类型总结

UI事件

  • load 当页面完全加载后触发
  • unload 当页面完全卸载后触发
  • abort 停止下载时,载入的内容没有加载完触发
  • error 发生错误时触发
  • select 当用户选择文本框中的一个或多个字符时触发
  • resize 当窗口大小发生变化时触发
  • scroll 当用户滚动带滚动条元素中的内容时,在该元素上面触发 ps:鼠标滚轮可以触发键盘上下键也可以触发

焦点事件

  • blur 在元素失去焦点时触发
  • focus 在元素获得焦点时触发
  • onchange 当input文本框内容发生变化时触发该事件
  • onsubmit 在提交表单时触发,可以在此限制表单的提交

鼠标与滚轮事件

  • click 单击鼠标时触发
  • dblclick 双击鼠标时触发
  • mousedown 按下鼠标时触发
  • mouseenter 鼠标从外界首次移动到元素上时触发
  • mouseover 鼠标经过该元素时触发
  • mousemove 鼠标在元素内部移动时触发
  • mouseleave 鼠标移出元素范围时触发 ps:移入子元素不会触发
  • mouseout 鼠标移出该元素时触发 ps:移入子元素也会触发
  • mouseup 松开鼠标按钮时触发
  • mousewheel 鼠标滚轮事件 ps:只要鼠标滚动了,无论页面有没有滚动都会触发 且键盘上下键不能触发

键盘及文本事件

  • keydown 按下键盘上任意键时触发
  • keypress 按下键盘上的字符键时触发
  • keyup 释放键盘上的键时触发
  • 修改键:事件对象中有四个属性shiftKey,ctrlKey,altkey,metakey,均是布尔值。分别表示shift键,ctrl键,alt键,meta键是否被按下。
  • 键码: 每个键都有键码唯一对应一个数字,可以通过event对象的keyCode属性访问键码,确定是哪个键触发了键盘事件

变动事件

当dom结构发生改变时触发

HTML5其他事件

  • contextmenu 单击鼠标右键触发,可以用于自定义上下文菜单,会取消浏览器默认的上下文菜单
  • hashchange事件 在url的参数列表发生变化时触发

mouseenter mouseleave mouseover之间的区别

<html>
<head>
    <title></title>
</head>
<body>
    <p> 当鼠标进入div1的时候会触发mouseover事件,因为btn1和btn2是包裹在div1下的子元素,所以当鼠标从div1进入到子元素btn1的时候又会触发mouseover事件 ,当鼠标从btn1进入到btn2的时候又会再次触发mouseover事件,当鼠标离开btn2元素本身 进入到div1的时候,又会触发mouseover</p>
    <div style=" border:10px solid red" id="div1">
        <input type="button" value="0" id="btn1" />
        <input type="button" value="btn2" id="btn2" style=" margin-left:40px" />
    </div>
 
 
    <p>  当鼠标进入到div2的时候就会触发mousemove事件,进入div2后【只要移动一个像素点】都会触发mousemove事件 [请谨慎使用,耗资源]</p>
    <div style=" border:10px solid red" id="div2">
        <input type="button" value="0" id="btn3" />
        <input type="button" value="btn4" id="btn4" style=" margin-left:40px" />
    </div>
 
 
    <p>只有当鼠标进入【被选中】控件div3的时候才会触发mouseenter事件,当鼠标进入【被选中】控件的【子元素】的时候而没有离开被选中控件本身的时候【不会再次】触发</p>
    <div style=" border:10px solid red" id="div3">
        <input type="button" value="0" id="btn5" />
        <input type="button" value="btn6" id="btn6" style=" margin-left:40px" />
    </div>
    
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值