e.keyCode和e.which有什么区别?

9

我正在使用jQuery,当我尝试像下面这样使用e.keyCode来捕获回车键时:

    if (e.keyCode === 13) {
// my code
    }

然后它可以在IE7和所有主要浏览器中运行,但不能在IE10中运行。但是当我使用e.which时,它在所有主要浏览器中运行。e.keyCode和e.which之间有什么区别?

8
jQuery 规范化了所有这些。 - BalusC
1
https://dev59.com/H1LTa4cB1Zd3GeqPbYop - Hanky Panky
我正在使用类似的代码:$('#term').keyup(function(e) { if (e.keyCode === 13) { //$('#searchExpert').click(); return false; } }); - Rituraj ratan
谢谢@Balus,这对我很有用。 - Rituraj ratan
感谢 @LaurentG,这对我很有用。 - Rituraj ratan
1个回答

18

event.which属性将event.keyCode和event.charCode标准化。 建议使用event.which来监视键盘输入。

根据JQuery文档

keyCode是标准的JavaScript,但不同浏览器的实现方式可能不同。


谢谢,它有效 +1 赞同.. :) - Rituraj ratan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接