jQuery事件对象

学习要点

  • 事件对象 特别注意的就是jquery中的e和源生的e不一样。封装好了
  • 冒泡和默认行为

JS在事件处理函数中默认传递了event对象,也就是事件对象。jquery在封装的时候,解决了这些问题

(一) 事件对象

事件对象就是event对象,e就是event对象。event对象有很多可用的属性和方法。

$("input").on('click',function(e){
  window.alert(e);
})

event对象属性

  • type 获取这个事件的类型 例如click
  • target 获取绑定事件的DOM元素
  • pageX/pageY相对于页面原点的水平/垂直坐标
  • clientX/clientY 获取相当于可视区域的水平/垂直坐标
  • altKey/shiftKey/ctrlKey/metaKey/获取是否按下了alt,shift,ctrl 这是三个键
//通过event.target来获取绑定的DOM元素
$("input").click(function(e){
  alert(e.target);
})

(二) 冒泡和默认行为

冒泡就是子元素绑架父元素,让父元素也执行子元素的方法

e.stopPropagation()
这样就阻止冒泡了。子元素执行子元素的方法。父元素不会执行子元素的方法

阻止默认行为

e.preventDefault();  //阻止默认行为。这样会禁止默认事件
$("form").submit(function(e){
  e.preventDefault();
})
return false;  //简写
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 5,183评论 0 8
  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    前端进阶之旅阅读 16,735评论 18 503
  • 总结: 鼠标事件 1.click与dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r阅读 5,526评论 2 10
  • 树影婆娑的 夜 风吹过 洒了水 脏了叶 似有人影追随 窃喜 桃花泛滥 蓦然回首 嘿 淋了雨的狗
    彭小彭阅读 1,657评论 1 2
  • 不是爱情经不起时间, 而是经不起诱惑才善变。 岁月改变的只是容颜, 能改变人心的却是承担。 敢于负起责任的是夫妻,...
    琢玉书生阅读 1,072评论 0 2