JS 中event.which是指什么啊

JavaScript015

JS 中event.which是指什么啊,第1张

获得键盘的按键码

document.onkeydown = function (e) { 

     try {

           if (e.which == 116) {

               return false

           }

       }catch (e) {

           if (event.keyCode == 116) {

               event.keycode == 0

               event.returnValue = false

               return false

           }

       }

}

尊敬的用户,您好!很高兴为您答疑。

在火狐下要想使这段代码生效,您需要添加如下代码:<body onkeydown="_keydown(event)">.

原因如下:

onkeydown的处理方式,ie和火狐 (firefox)就不同,不得不做些小的处理。

document.onkeydown=function(e){var keyCodeif(window.event){

keyCode=event.keyCode}else{

keyCode=e.which}if(keyCode==13){

alert("回车")}else{

alert(keyCode)}}

注意代码中的处理分支,ie是支持event.keyCode,而firefox不支持event和keycode而转而支持事件处理程序的传入参数和which。

因此如果你单纯的使用e.keyCode在firefox中是无法执行的。

PS:在IE中event作为window对象的一个属性已经呗定义因此可以直接使用,不过在Firefox中是通过传参的方法来传播的,比如上面示例中的传入参数e.

希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

一、设计思路:设计一个简单的输入对话框,然后按下enter进行输入事件。

二、聊天输入框的代码如下:

三、此时的页面展示如下:

四:设计函数,使得输入文字时,按下按钮可以提交到聊天框。

五、此时在页面上测试,输入一段文字:

六、执行结果如下:

七、设计函数,使得按下enter跟按钮同样的功能:

八、刷新页面,测试: