`

Jquery Event对象的属性

阅读更多

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>

 

文章来源:http://www.hxstrive.com/article/72.htm

 

 

分享到:
评论

相关推荐

    Jquery中Event对象属性小结

    在JavaScript和jQuery中,Event对象是一个非常重要的概念,它包含了与事件相关的一系列信息。当一个事件被触发时,如用户点击一个按钮或链接,浏览器会创建一个Event对象,并将其作为参数传递给事件处理函数。这个...

    jquery中event对象属性与方法小结

    * .target 这个反应触发事件的DOM对象,可以在事件冒泡的时候判断是否是事件源头(compare event.target to this) * .pageX: 鼠标的left属性,相对于page * .pageY: 鼠标的top属性,相对于page * preventDefault

    jquery 事件对象属性小结

    使用事件自然少不了事件...关于event对象的详细说明, 可以参考jQuery官方文档: http://docs.jquery.com/Events/jQuery.Event jQuery事件对象将不同浏览器的差异进行了合并, 比如可以在所有浏览器中通过 event.target

    jQuery对象属性.docx

    本文主要介绍jQuery中的选择器属性及其相关方法,帮助初学者理解并掌握jQuery的核心知识。 1. **选择器**:jQuery 提供了丰富的选择器来定位DOM元素,如`first`、`last`用于选取第一个或最后一个元素,`first-child...

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

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

    jquery多对象框选范围拖曳

    1. **初始化元素**:首先,你需要确保所有可选的对象都有一个特定的CSS类或者属性,以便于在JavaScript中识别和操作。这可以通过jQuery的选择器功能来完成,如`$(".selectable")`。 2. **监听鼠标事件**:使用...

    jquerydom对象的事件隐藏显示和对象数组示例

    在本文中,我们将深入探讨jQuery的DOM对象事件处理、隐藏显示功能以及如何操作对象数组。jQuery作为一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,使得Web开发更加便捷。 首先,让...

    让Firefox支持event对象实现代码

    if (arg0.constructor == Event) // 如果找到event对象 return arg0; } func = func.caller; } return null; } ``` 在上述示例中,`SearchEvent`会查找调用链上第一个具有`Event`类型的参数,从而找到事件...

    jQuery.event兼容各浏览器的event详细解析

    通过以上对`event`对象属性和方法的封装,jQuery极大地简化了跨浏览器事件处理的复杂性,使得开发者能够更加专注于业务逻辑的实现,而不必担心不同浏览器之间的兼容性问题。这不但提高了开发效率,还改善了最终用户...

    最新 jQuery 1.7正式发布(附带1.6中文API)

    另外,在jQuery 1.7中移除了event.layerX和event.layerY这两个属性,以及jQuery.isNaN()和jQuery.event.proxy()方法,分别用event.originalEvent.layerX and event.originalEvent.layerY、jQuery.isNumeric()、...

    利用jQuery的$.event.fix函数统一浏览器event事件处理

    例如,在一个按钮点击事件的处理函数中,可以通过$.event.fix处理后获取统一的事件对象,进而使用event.target属性获取触发事件的元素引用,使用event.pageX和event.pageY获取鼠标光标的位置,以及调用event....

    jQuery对象换为DOM对象,js常用API

    当你需要访问或修改DOM元素的特定属性,或者调用原生DOM方法时,就需要将jQuery对象转换为DOM对象。 1. **jQuery对象转为DOM对象:** - `get(index)` 或 `[index]`:通过索引获取单个DOM元素。例如,`var dom...

    jquery.mobile.event

    通过在父元素上绑定事件,然后使用事件对象的`target`属性判断实际触发事件的子元素,可以有效地处理动态添加的元素。 总的来说,jQuery Mobile的事件系统是其强大功能的重要组成部分,它让开发者能够轻松地处理...

    JQuery学习笔记,属性大全

    **jQuery学习笔记——属性大全** 在JavaScript的世界里,jQuery是一个非常流行且强大的库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本笔记将深入探讨jQuery中的核心属性,帮助开发者快速掌握和...

    jQuery实现点击除了特定div的页面其它地方,隐藏该div功能。

    event对象包含了一个重要属性:target(W3C)/srcElement(IE),这个属性标识了触发事件的原始元素,思路二就是要利用这个属性。我们可以直接对document的click事件绑定事件处理程序,在事件处理程序中判读事件源是否为...

Global site tag (gtag.js) - Google Analytics