Jquery中Event对象属性小结


Posted in Javascript onFebruary 27, 2015

 JS的Event对象是触发事件的时候传递给事件处理函数的一个对象,这个对象中存在触发事件的基本信息。如:触发事件的事件源、键盘码(如果存在)等基本信息。

1、通过event.type获取事件的类型

<script>

$(function(){

    $("a").click(function(event) {

      alert(event.type);//获取事件类型

      //return false;//阻止链接跳转

      event.preventDefault();

    });

})

</script>

2、获取事件目标的属性值
html部分代码如下:

<body>

<a href='http://google.com'>click me .</a>

</body>
<script>

$(function(){

    $("a[href=http://google.com]").click(function(event) {

      alert(event.target.href);//获取触发事件的<a>元素的href属性值

      return false;//阻止链接跳转

    });

})

</script>

可以获取到属性href的值为‘http://google.com'。

3、获取鼠标对应的坐标值x与y

<script>

$(function(){

    $("a").click(function(e) {

      alert("Current mouse position: " + e.pageX + ", " + e.pageY );//获取鼠标当前相对于页面的坐标

      return false;//阻止链接跳转

    });

})

</script>

这里传递的参数名不一定非要是event,可以是任意的名称,只要后面的相对应就可以。默认传入的值为event。如果你不给参数的话,就会默认传入一个叫event的参数。

4、which属性可以获取相应的事件对应的值
which 属性指示按了哪个键或按钮。

<script>

$(function(){

    $("a").mousedown(function(e){

        alert(e.which)  // 1 = 鼠标左键 left; 2 = 鼠标中键; 3 = 鼠标右键

        return false;//阻止链接跳转

    })

})

</script>

关于如何得到一个键在Javascript中的Keycode值,可以参考:

keycode 8 = BackSpace BackSpace 

keycode 9 = Tab Tab 

keycode 12 = Clear 

keycode 13 = Enter  

keycode 16 = Shift_L 

keycode 17 = Control_L 

keycode 18 = Alt_L 

keycode 19 = Pause 

keycode 20 = Caps_Lock 

keycode 27 = Escape Escape 

keycode 32 = space space 

keycode 33 = Prior 

keycode 34 = Next 

keycode 35 = End 

keycode 36 = Home 

keycode 37 = Left 

keycode 38 = Up 

keycode 39 = Right 

keycode 40 = Down 

keycode 41 = Select 

keycode 42 = Print 

keycode 43 = Execute 

keycode 45 = Insert 

keycode 46 = Delete 

keycode 47 = Help 

keycode 48 = 0 equal braceright 

keycode 49 = 1 exclam onesuperior 

keycode 50 = 2 quotedbl twosuperior 

keycode 51 = 3 section threesuperior 

keycode 52 = 4 dollar 

keycode 53 = 5 percent 

keycode 54 = 6 ampersand 

keycode 55 = 7 slash braceleft 

keycode 56 = 8 parenleft bracketleft 

keycode 57 = 9 parenright bracketright 

keycode 65 = a A 

keycode 66 = b B 

keycode 67 = c C 

keycode 68 = d D 

keycode 69 = e E EuroSign 

keycode 70 = f F 

keycode 71 = g G 

keycode 72 = h H 

keycode 73 = i I 

keycode 74 = j J 

keycode 75 = k K 

keycode 76 = l L 

keycode 77 = m M mu 

keycode 78 = n N 

keycode 79 = o O 

keycode 80 = p P 

keycode 81 = q Q at 

keycode 82 = r R 

keycode 83 = s S 

keycode 84 = t T 

keycode 85 = u U 

keycode 86 = v V 

keycode 87 = w W 

keycode 88 = x X 

keycode 89 = y Y 

keycode 90 = z Z 

keycode 96 = KP_0 KP_0 

keycode 97 = KP_1 KP_1 

keycode 98 = KP_2 KP_2 

keycode 99 = KP_3 KP_3 

keycode 100 = KP_4 KP_4 

keycode 101 = KP_5 KP_5 

keycode 102 = KP_6 KP_6 

keycode 103 = KP_7 KP_7 

keycode 104 = KP_8 KP_8 

keycode 105 = KP_9 KP_9 

keycode 106 = KP_Multiply KP_Multiply 

keycode 107 = KP_Add KP_Add 

keycode 108 = KP_Separator KP_Separator 

keycode 109 = KP_Subtract KP_Subtract 

keycode 110 = KP_Decimal KP_Decimal 

keycode 111 = KP_Divide KP_Divide 

keycode 112 = F1 

keycode 113 = F2 

keycode 114 = F3 

keycode 115 = F4 

keycode 116 = F5 

keycode 117 = F6 

keycode 118 = F7 

keycode 119 = F8 

keycode 120 = F9 

keycode 121 = F10 

keycode 122 = F11 

keycode 123 = F12 

keycode 124 = F13 

keycode 125 = F14 

keycode 126 = F15 

keycode 127 = F16 

keycode 128 = F17 

keycode 129 = F18 

keycode 130 = F19 

keycode 131 = F20 

keycode 132 = F21 

keycode 133 = F22 

keycode 134 = F23 

keycode 135 = F24 

keycode 136 = Num_Lock 

keycode 137 = Scroll_Lock 

keycode 187 = acute grave 

keycode 188 = comma semicolon 

keycode 189 = minus underscore 

keycode 190 = period colon 

keycode 192 = numbersign apostrophe 

keycode 210 = plusminus hyphen macron 

keycode 212 = copyright registered 

keycode 213 = guillemotleft guillemotright 

keycode 214 = masculine ordfeminine 

keycode 215 = ae AE 

keycode 216 = cent yen 

keycode 217 = questiondown exclamdown 

keycode 218 = onequarter onehalf threequarters 

keycode 220 = less greater bar 

keycode 221 = plus asterisk asciitilde 

keycode 227 = multiply division 

keycode 228 = acircumflex Acircumflex 

keycode 229 = ecircumflex Ecircumflex 

keycode 230 = icircumflex Icircumflex 

keycode 231 = ocircumflex Ocircumflex 

keycode 232 = ucircumflex Ucircumflex 

keycode 233 = ntilde Ntilde 

keycode 234 = yacute Yacute 

keycode 235 = oslash Ooblique 

keycode 236 = aring Aring 

keycode 237 = ccedilla Ccedilla 

keycode 238 = thorn THORN 

keycode 239 = eth ETH 

keycode 240 = diaeresis cedilla currency 

keycode 241 = agrave Agrave atilde Atilde 

keycode 242 = egrave Egrave 

keycode 243 = igrave Igrave 

keycode 244 = ograve Ograve otilde Otilde 

keycode 245 = ugrave Ugrave 

keycode 246 = adiaeresis Adiaeresis 

keycode 247 = ediaeresis Ediaeresis 

keycode 248 = idiaeresis Idiaeresis 

keycode 249 = odiaeresis Odiaeresis 

keycode 250 = udiaeresis Udiaeresis 

keycode 251 = ssharp question backslash 

keycode 252 = asciicircum degree 

keycode 253 = 3 sterling 

keycode 254 = Mode_switch

以上是js中的键值参考,其中比较重要的有13(enter),32(空格),27(ESC),16(Shift),17(Ctrl),18(Alt)。

更多的值可以通过下面的jQuery来获取:

<script>

$(function(){

    $("input").keyup(function(e){//获取keyup时间的值

        alert(e.which);

    })

})

</script>
Javascript 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
JS打开图片另存为对话框实现代码
Dec 26 Javascript
借助javascript代码判断网页是静态还是伪静态
May 05 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
js获取form表单中name属性的值
Feb 27 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
layui实现数据分页功能(ajax异步)
Jul 27 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 Javascript
vue实现前端列表多条件筛选
Oct 26 Javascript
用Javascript实现发送短信验证码间隔功能
Feb 08 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 #Javascript
JS实现往下不断流动网页背景的方法
Feb 27 #Javascript
jQuery+easyui中的combobox实现下拉框特效
Feb 27 #Javascript
asp.net+js实现金额格式化
Feb 27 #Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 #Javascript
jQuery如何防止这种冒泡事件发生
Feb 27 #Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 #Javascript
You might like
Terran兵种对照表
2020/03/14 星际争霸
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
python实现textrank关键词提取
2018/06/22 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
详解python中的Turtle函数库
2018/11/19 Python
Python的几种主动结束程序方式
2019/11/22 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
超市国庆节促销方案
2014/02/20 职场文书
卫生标语大全
2014/06/21 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
签订劳动合同通知书
2015/04/16 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
实习证明格式范文
2015/06/16 职场文书
php修改word的实例方法
2021/11/17 PHP
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android