jQuery事件对象的属性和方法详解


Posted in jQuery onSeptember 09, 2017

jQuery事件对象的属性和方法,供大家参考,具体内容如下

事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别

event.type:获取事件的类型

触发元素的事件类型

$("a").click(function(event) {
 alert(event.type); // "click"事件
});

event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标

通过这2个属性,可以确定元素在当前页面的坐标值,鼠标相对于文档的左边缘的位置(左边)与 (顶边)的距离,简单来说是从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化

event.preventDefault() 方法:阻止默认行为

这个用的特别多,在执行这个方法后,如果点击一个链接(a标签),浏览器不会跳转到新的 URL 去了。我们可以用 event.isDefaultPrevented() 来确定这个方法是否(在那个事件对象上)被调用过了

event.stopPropagation() 方法:阻止事件冒泡

事件是可以冒泡的,为防止事件冒泡到DOM树上,也就是不触发的任何前辈元素上的事件处理函数

event.which:获取在鼠标单击时,单击的是鼠标的哪个键

event.which 将 event.keyCode 和 event.charCode 标准化了。event.which也将正常化的按钮按下(mousedown 和 mouseupevents),左键报告1,中间键报告2,右键报告3

event.currentTarget : 在事件冒泡过程中的当前DOM元素

冒泡前的当前触发事件的DOM对象, 等同于this.

this和event.target的区别:

js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;

.this和event.target都是dom对象

如果要使用jquey中的方法可以将他们转换为jquery对象。比如this和$(this)的使用、event.target和$(event.target)的使用;

参考代码:

<!DOCTYPE html>
<html>

<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  <title></title>
  <style>
  .left div,
  .right div {
    width: 500px;
    height: 100px;
    padding: 5px;
    margin: 5px;
    float: left;
    border: 1px solid #ccc;
  }
  
  .left div {
    background: #bbffaa;
  }
  
  .right div {
    background: yellow;
  }
  </style>
  <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
  <h3>事件对象的属性与方法</h3>
  <div class="left">
    <div id="content">
      外层div元素
      <br />
      <span style="background: silver;">内层span元素</span>
      <br /> 外层div元素
    </div>
    <br />
    <div id="msg"></div>
  </div>
  <script type="text/javascript">
  //为 <span> 元素绑定 click 事件 
  $("span").click(function() {
    $("#msg").html($("#msg").html() + "<p>内层span元素被单击</p>");
  });
  //为 Id 为 content 的 <div> 元素绑定 click 事件 
  $("#content").click(function(event) {
    $("#msg").html($("#msg").html() + "<p>外层div元素被单击</p>");
    event.stopPropagation(); //阻止事件冒泡 
  });
  //为 <body> 元素绑定 click 事件 
  $("body").click(function() {
    $("#msg").html($("#msg").html() + "<p>body元素被单击</p>");
  });
  </script>
</body>

</html>

jQuery事件对象的属性和方法详解

点击span冒泡到content的点击事件,然后进入到content的click function里面执行阻止冒泡语句,也就不会冒泡到body,所以点击span不会出现body元素被点击。

$('#msg').html($('#msg').html()+ "<p>内层span元素被单击</p>"); //在msg原有内容上追加
$('#msg').html("<p>内层span元素被单击</p>"); //替换原来的内容

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
Jquery EasyUI $.Parser
Jun 02 jQuery
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 #jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 #jQuery
JQuery 获取多个select标签option的text内容(实例)
Sep 07 #jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 #jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 #jQuery
jQuery实现的弹幕效果完整实例
Sep 06 #jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 #jQuery
You might like
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
新闻分类录入、显示系统
2006/10/09 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
关于递归运算的顺序测试代码
2011/11/30 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Python中@property的理解和使用示例
2019/06/11 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
sort命令的作用和用法
2012/11/04 面试题
乡镇交通安全实施方案
2014/03/29 职场文书
推广普通话标语
2014/06/27 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
教师党员整改措施
2014/10/24 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
高中运动会前导词
2015/07/20 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
angular4实现带搜索的下拉框
2022/03/25 Javascript
Java线程的6种状态与生命周期
2022/05/11 Java/Android
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript