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 相关文章推荐
改善你的jQuery的25个步骤 千倍级效率提升
Feb 11 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
png在IE6 下无法透明的解决方法汇总
May 21 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
Angular.js之作用域scope'@','=','&'实例详解
Feb 28 Javascript
underscore之Chaining_动力节点Java学院整理
Jul 10 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
Webpack中loader打包各种文件的方法实例
Sep 03 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
详解vue的双向绑定原理及实现
2019/05/05 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python中文字符串截取问题
2015/06/15 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
wxPython实现分隔窗口
2019/11/19 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
南京某软件公司的.net面试题
2015/11/30 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
社团活动总结格式
2014/08/29 职场文书
质量保证书怎么写
2015/02/27 职场文书
初三语文教学反思
2016/03/03 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
MySQL多表查询机制
2022/03/17 MySQL