jquery的键盘事件修改代码


Posted in Javascript onFebruary 24, 2011
(function($){ 
var no_ie_pr=function(e){ 
var _this=e; 
var tabpr=function(e){ 
_this.attr('tabIndex', 1).click(function(){ 
_this.focus(); 
}); 
if(!$.browser.msie){ 
_this.css("outline-style", "none"); 
} 
} 
var gettag=_this[0].tagName.toLowerCase(); 
var oe=['abbr','acronym','address','b','bdo','big','blockquote','center','cite','dd','del','dir','dfn','dl','dt','em','font','form','h1','h2','h3','h4','h5','h6','i','ins','img','ins','kbd','li','menu','ol','p','pre','q','s','samp','small','strike','strong','sub','sup','th','tr','tt','u','ul','var']; 
if($.inArray(gettag,oe)!=-1){ 
tabpr(); 
}else{ 
if ($.browser.msie) { 
var ce=['span','div']; 
if($.inArray(gettag,ce)!=-1){ 
//IE只对绝对定位元素和固定定位元素有效,加tabIndex无法消除虚线 
}else{ 
var ce=['label','legend','tbody','tfoot','thead']; 
if($.inArray(gettag,ce)!=-1){ 
tabpr(); 
} 
} 
}else{ 
var ce=['caption','fieldset','table','td','code','div','span','label','legend','tbody','tfoot','thead']; 
if($.inArray(gettag,ce)!=-1){ 
tabpr(); 
} 
} 
} 
} $.fn.oldKeyup=$.fn.keyup; 
$.fn.keyup=function(fn){ 
no_ie_pr(this); 
$(this).oldKeyup(fn); 
} 
$.fn.oldKeypress=$.fn.keypress; 
$.fn.keypress=function(fn){ 
no_ie_pr(this); 
$(this).oldKeypress(fn); 
} 
$.fn.oldKeydown=$.fn.keydown; 
$.fn.keydown=function(fn){ 
no_ie_pr(this); 
$(this).oldKeydown(fn); 
} 
})(jQuery)
Javascript 相关文章推荐
javascript最常用与实用的创建类的代码
Aug 12 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
js解决movebox移动问题
Mar 29 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
Javascript中常用的检测方法小结
Oct 08 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
详解Vue 多级组件透传新方法provide/inject
May 09 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
Vue-cli3简单使用(图文步骤)
Apr 30 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
Feb 24 #Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 #Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 #Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 #Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 #Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 #Javascript
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 #Javascript
You might like
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
php共享内存段示例分享
2014/01/20 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
编写Python CGI脚本的教程
2015/06/29 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Python实现多进程的四种方式
2019/02/22 Python
Python循环实现n的全排列功能
2019/09/16 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
求职个人评价范文
2014/04/09 职场文书
劳动竞赛口号
2014/06/16 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
慰问信格式
2015/02/14 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书