> 文章列表 > which是什么

which是什么

which是什么

.which是什么?

.which是Javascript中的方法之一,用于获取一个事件的目标对象或者按键码。

使用.which方法获得按键码

使用.which方法可以获取按键的Unicode码。例如,当用户在输入框中输入一个“a”字母时,我们可以使用下面的代码获取该字符的Unicode值:

$(input).keypress(function(event) {

   var key = event.which;

})

使用.which方法获得触发事件的目标元素

.which方法也可以获取触发事件的目标元素,例如:当用户点击一个链接时,我们可以使用下面的代码获取该链接的目标:

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

   var target = event.target;

})

.which方法与keyCode和charCode的区别

在早期的对象模型中,Javascript通过keyCode和charCode属性获取按键码。这两个属性都提供了当前按下的键的代码,但有所不同:keyCode返回的是数字,而charCode返回的是ASCII码字符。

.which()方法在jQuery 1.7版本中添加,用于统一获取事件中的按键码和字符码。在早期版本中,jQuery的事件模型只提供了keyCode或charCode属性。在新版中,.which()方法取代了keyCode和charCode,但为了向后兼容性,这两个属性仍然可以使用。

总结

在日常开发中,如果需要获取事件中的按键码或者点击事件的目标元素,可以使用.which方法。此方法已经统一了早期的keyCode和charCode的获取方式,使用也更加便捷灵活。