最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:30:49
文档

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

jQuery事件对象的属性和方法详解:jQuery事件对象的属性和方法,供大家参考,具体内容如下 事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别 event.type:获取事件的类型 触发元素的事件类型 $(a).click(function(event) { alert
推荐度:
导读jQuery事件对象的属性和方法详解:jQuery事件对象的属性和方法,供大家参考,具体内容如下 事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别 event.type:获取事件的类型 触发元素的事件类型 $(a).click(function(event) { alert


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事件对象的属性和方法详解

jQuery事件对象的属性和方法详解:jQuery事件对象的属性和方法,供大家参考,具体内容如下 事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别 event.type:获取事件的类型 触发元素的事件类型 $(a).click(function(event) { alert
推荐度:
标签: 方法 事件 对象
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top