[jQuery知识]jQuery之知识八-事件对象
来源:互联网 发布:java软件培训 编辑:程序博客网 时间:2024/06/07 02:56
前言
1.事件对象
2.冒泡和默认行为
一.事件对象
事件对象就是 event 对象,通过处理函数默认传递接受。之前处理函数的 e 就是 event 事件对象,event 对象有很多可用的属性和方法,我们在 JavaScript 课程中已经详细的了解 过这些常用的属性和方法,这里,我们再一次演示一下。
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 1
- 2
- 1
- 2
- 1
- 2
注意:如果字符串就传递:’123’、如果是数组就传递:[123,’abc’],如果是对象就传递: {user : ‘Lee’, age : 100}。数组的调用方式是:e.data[1],对象的调用方式是:e.data.user。
- 1
- 2
- 1
- 2
注意:键值对的键可以加上引号,也可以不加;在调用的时候也可以使用数组的方式:
alert(e.data[‘user’]);
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 1
- 2
- 1
- 2
- 1
- 2
注意:event.target 得到的是触发元素的 DOM,event.currentTarget 得到的是监听元素的 DOM。而 this 也是得到监听元素的 DOM。
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
二.冒泡和默认行为
如果在页面中重叠了多个元素,并且重叠的这些元素都绑定了同一个事件,那么就会出 现冒泡问题。
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
注意:当我们点击文档的时候,只触发文档事件;当我们点击 div 层时,触发了 div 和 文档两个;当我们点击按钮时,触发了按钮、div 和文档。触发的顺序是从小范围到大范围。 这就是所谓的冒泡现象,一层一层往上。
jQuery 提供了一个事件对象的方法:event.stopPropagation();这个方法设置到需要触发 的事件上时,所有上层的冒泡行为都将被取消。
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
网页中的元素,在操作的时候会有自己的默认行为。比如:右击文本框输入区域,会弹 出系统菜单、点击超链接会跳转到指定页面、点击提交按钮会提交数据。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
注意:如果想让上面的超链接同时阻止默认行为且禁止冒泡行为,可以把两个方法同时 写上:event.stopPropagation()和 event.preventDefault()。这两个方法如果需要同时启用的时候, 还有一种简写方案代替,就是直接 return false。
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
- [jQuery知识]jQuery之知识八-事件对象
- [jQuery知识]jQuery之知识八-事件对象
- [jQuery知识]jQuery之知识七-事件初级
- [jQuery知识]jQuery之知识九-事件高级
- [jQuery知识]jQuery之知识七-事件初级
- [jQuery知识]jQuery之知识九-事件高级
- [jQuery知识]jQuery之知识三-过滤器
- [jQuery知识]jQuery之知识体系
- [jQuery知识]jQuery之知识三-过滤器
- [jQuery知识]jQuery之知识三-过滤器
- JQuery知识
- JQuery知识
- jquery知识
- 读jQuery之八(包装事件对象)
- Jquery之Ajax知识解析
- jQuery之知识二-选择器
- jquery零星知识之$(function(){});
- jQuery之知识二-选择器
- [jQuery知识]jQuery之知识六-表单操作
- SpringMvc部分注解及用法
- [jQuery知识]jQuery之知识七-事件初级
- MLE (最大似然) 与 LS (最小二乘) 与 MAP (最大后验)
- 用composer 快速打造自己的PHP MVC框架
- [jQuery知识]jQuery之知识八-事件对象
- 深度学习数据集下载
- js-grid实现模糊查询
- [jQuery知识]jQuery之知识九-事件高级
- App后台开发运维和架构实践学习总结(7)——RESTful API 设计规范
- [jQuery知识]jQuery之知识十-动画初级
- C语言学习之1(Microsoft Visual Studio即VC6软件的安装及hello world 简单例子编写)
- [jQuery知识]jQuery之知识十一-动画高级
- Java搞基IO流的基础二三事之二