DOM事件,你学费了吗

鼠标事件

  1. click 鼠标单击事件;
  2. dblclick 鼠标单双击击事件;
  3. mouseover 鼠标经过事件(当前的对象);
  4. mouseout 鼠标离开事件(当前的对象);
  5. mouseenter 鼠标经过事件(当前对象的所有范围);
  6. mouseleave 鼠标离开事件(当前对象的所有范围);
  7. mousedown 鼠标按下事件;
  8. mouseup 鼠标释放事件;
  9. mousemove 鼠标移动事件;
  10. contextmenu 鼠标右击事件;
  11. mousewheel 鼠标滚轮事件(谷歌、IE);
  12. addEventListener 鼠标滚轮事件(火狐)。

例:(事件的添加与删除)

	<!-- 添加事件 -->
	<!-- 1 -->
    <button onclick=""></button>
	<!-- 2 -->
    <script>
        btn.onclick = function(){}
        //当添加多个事件时,后者会覆盖前者
    </script>
    <!-- 3 -->
    <script>
        btn.addEventListener('click',function(){},boolean)
        //当添加多个事件时都可以生效,(jQuery中添加事件多个事件时也是都可以生效)
        //当boolean为true时为事件捕获
        //当boolean为false时为事件冒泡
    </script>

	<!-- 删除事件 -->
	<script>
        btn.removeEventListener('click',function(){},boolean)
    </script>

事件流

事件流分为事件冒泡和事件捕获

  1. 事件冒泡:当一个元素接收到事件时,会把他接收到的事件传到父级,直到window;
  2. 事件捕获:当一个元素接收到事件时,会把他接收到的事件传到子级,直到window。
阻止事件冒泡

e.stopPropagation()

阻止默认行为

(例如超链接的点击跳转,表单的提交按钮)
e.preventDefault()

鼠标距离浏览器的位置
  1. e.clientX 鼠标距离浏览器左侧的坐标
  2. e.clientY 鼠标距离浏览器顶部的坐标

表单事件

  1. focus 获取焦点事件;
  2. blur 失去焦点事件;
  3. change 当文本框内容改变且失去焦点触发事件;
  4. select 当用户选择文本框中的字符触发事件;
  5. submit 表单提交事件;
  6. reset 表单重置事件。

键盘事件

  1. keydown 当用户按下任何键触发事件;
  2. keypress 当用户按下键盘上打印字符键触发事件;
  3. keyup 当用户按下并释放键盘上某个键触发事件。

UI事件(用户界面事件)

  1. load 页面或图片加载加载完再执行事件;
  2. resize 窗口大小改变时触发事件;
  3. scroll 当文本被滚动时触发事件。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苟圣啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值