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小时内与您取得联系。