(浏览器兼容)键盘事件兼容写法e=window.event||e;键盘检测兼容写法key = e.keyCode || e.which || e.charCode;
2018-03-12 22:00
681 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Firefox 提示event is not defined错误的解决办法,需要传参</title> <!-- <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> --> </head> <body> <h1>keyCode==13即当键盘回车enter时,触发事件</h1> <input type="text" /> <p id="demo"></p> <script language="javascript"> //jquery /*$(document).ready(function(){ $("input").keydown(function(event){ $("#demo").html("Key: " + event.which); }); });*/ var ipt = document.getElementsByTagName('input')[0]; function addHandler(element, type, handler){ if (element.addEventListener){ element.addEventListener(type, handler, false); } else if (element.attachEvent){ element.attachEvent("on" + type, handler); } else { element["on" + type] = handler; } } addHandler(ipt,"keydown",function(e){ var e=window.event||e; //事件兼容写法 var key = e.keyCode || e.which || e.charCode; //IE只有keyCode属性,FireFox中有which和charCode属性,Opera中有keyCode和which属性,Chrome中有keyCode、which和charCode属性。 document.getElementById("demo").innerHTML = "Key: " + key; }) //js document.onkeydown=function mykeyDown(e){ var e=window.event||e; var key = e.keyCode || e.which || e.charCode; if(key == 13){alert('keyCode==13即当键盘回车enter时');} return; } </script> </body> </html>
相关文章推荐
- event.keyCode ,event.which ,event.charCode 键盘事件
- 键盘事件event.keyCode ,event.which ,event.charCode
- 键盘事件中keyCode、which和charCode 的兼容性测试
- JS键盘事件对象之keyCode、charCode、which属性对比
- event.keyCode ,event.which ,event.charCode获取键盘输入
- js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
- 键盘事件中keyCode、which和charCode 的兼容性测试
- 键盘事件中keyCode、which和charCode 的兼容性测试
- 关于键盘事件中keyCode、which和charCode 的兼容性测试
- 关于键盘事件中keyCode、which和charCode 的兼容性测试
- 关于键盘事件中keyCode、which和charCode 的兼容性测试
- js获取键盘按下的键值event.keyCode,event.charCode,event.which的兼容性
- 关于键盘事件中keyCode、which和charCode 的兼容性测试
- jQuery回车键盘按键响应事件(兼容各浏览器)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- 在有TabHost控件的页面,解决onKeyDown方法不能拦截KeyEvent.KEYCODE_BACK事件
- JS中经常用到的事件,Window(浏览器),Screen(显示器),Element(元素),event(鼠标)