取消和还原键盘事件默认行为
event.preventDefault()方法是用于取消事件的默认行为,但此方法并不被ie支持,在ie下需要用window.event.returnValue。
例如:按tab键时禁用键盘默认事件,点击其他键时还原键盘默认事件,代码如下:(代码未考虑ie下的兼容情况)
$(document).keydown(function(){ var event=arguments.callee.caller.arguments[0]||window.event;//消除浏览器差异 if (event.keyCode == 9){ //禁用键盘事件默认行为 event.preventDefault(); event.returnValue=false; } if(event.keyCode != 9){ event.returnValue=true; //恢复键盘事件默认行为 } });