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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
Javascript之this关键字深入解析
Nov 12 Javascript
单元选择合并变色示例代码
May 26 Javascript
再谈JavaScript线程
Jul 10 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
搞定immutable.js详细说明
May 02 Javascript
JavaScript 函数的执行过程
May 09 Javascript
Angular2学习教程之组件中的DOM操作详解
May 28 Javascript
关于ES6箭头函数中的this问题
Feb 27 Javascript
JavaScript对象字面量和构造函数原理与用法详解
Apr 18 Javascript
ant design vue datepicker日期选择器中文化操作
Oct 28 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
PHP安全配置
2006/10/09 PHP
PHP中ADODB类详解
2008/03/25 PHP
php注销代码(session注销)
2012/05/31 PHP
php页面缓存ob系列函数介绍
2012/10/18 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
Python实现曲线点抽稀算法的示例
2017/10/12 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
python在不同条件下的输入与输出
2020/02/13 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
护理毕业生自我鉴定
2014/02/11 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
教师创先争优承诺书
2015/04/27 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记