全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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>

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

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

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


# jQuery  # 事件对象  # JS JQuery获取data-*属性值方法解析  # JQuery样式与属性设置方法分析  # jQuery原型属性和原型方法详解  # 详解jquery方法属性  # 鼠标  # 绑定  # 相对于  # 单击  # 的是  # 都是  # 几个  # 去了  # 过了  # 也就  # 有很多  # 可以用  # 右键  # 是从  # 也将  # 按下  # 跳转  # 左键  # 转换为  # 要使 


相关文章: 哈尔滨网站建设策划,哈尔滨电工证查询网站?  小型网站制作HTML,*游戏网站怎么搭建?  网站专业制作公司有哪些,做一个公司网站要多少钱?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  制作证书网站有哪些,全国城建培训中心证书查询官网?  简历在线制作网站免费版,如何创建个人简历?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  香港服务器租用每月最低只需15元?  建站之星安装后界面空白如何解决?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何在云主机上快速搭建多站点网站?  如何确保FTP站点访问权限与数据传输安全?  淘宝制作网站有哪些,淘宝网官网主页?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何用PHP快速搭建高效网站?分步指南  代刷网站制作软件,别人代刷火车票靠谱吗?  高端网站建设与定制开发一站式解决方案 中企动力  宁波自助建站系统如何快速打造专业企业网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何在云主机上快速搭建网站?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  C++中引用和指针有什么区别?(代码说明)  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  建站之星如何实现网站加密操作?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  网站制作的步骤包括,正确网址格式怎么写?  如何快速上传自定义模板至建站之星?  如何高效生成建站之星成品网站源码?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星多图banner生成与模板自定义指南  如何获取上海专业网站定制建站电话?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何通过虚拟主机快速完成网站搭建?  制作销售网站教学视频,销售网站有哪些?  建站上传速度慢?如何优化加速网站加载效率?  北京专业网站制作设计师招聘,北京白云观官方网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何快速完成中国万网建站详细流程?  Android使用GridView实现日历的简单功能  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  建站主机选虚拟主机还是云服务器更好?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  微课制作网站有哪些,微课网怎么进?  实例解析Array和String方法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。