window.event.keyCode兼容IE和Firefox实现js代码_javascript技巧

HTML代码

复制代码 代码如下:

<input type="text" onkeydown="keyNumAll(event);" >

Javascript 代码

复制代码 代码如下:

function keyNumAll(evt){
//兼容IE和Firefox获得keyBoardEvent对象
evt = (evt) ? evt : ((window.event) ? window.event : "");
var key = evt.keyCode?evt.keyCode:evt.which;//兼容IE和Firefox获得keyBoardEvent对象的键值
console.info(key);//显示按键键值
}
}

时间: 2024-12-24 00:11:59

window.event.keyCode兼容IE和Firefox实现js代码_javascript技巧的相关文章

firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码_javascript技巧

在ie中,事件对象是作为一个全局变量来保存和维护的. 所有的浏览器事件,不管是用户触发的,还是其他事件, 都会更新window.event 对象. 所以在代码中,只要轻松调用 window.event 就可以轻松获取 事件对象, 再 event.srcElement 就可以取得触发事件的元素进行进一步处理在ff中, 事件对象却不是全局对象,一般情况下,是现场发生,现场使用,ff把事件对象自动传递给对应的事件处理函数. 在代码中,函数的第一个参数就是ff下的事件对象了. 以上是我个人对两个浏览器下

统一接口:为FireFox添加IE的方法和属性的js代码_javascript技巧

如何在Z-Blog中运行代码(纯JS版)一文中由于FF不支持insertAdjacentElement,造成无法显示"运行代码"链接.今天Google了一下,发现一篇好文,将下面的脚本存成iedom4moz.js文件,每页调用--OK,一切搞定!独乐乐,不如众乐乐,分享给诸位了^_^ 复制代码 代码如下: // JavaScript Document  // 统一接口:为FireFox添加IE的方法和属性  if(window.Event){// 修正Event的DOM    /* 

完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码_javascript技巧

今天给大家分享一段设为首页.收藏本站及保存到桌面的js代码,非常实用. 复制代码 代码如下: <script  type="text/javascript"> //设为首页 function SetHome(obj,url){     try{         obj.style.behavior='url(#default#homepage)';         obj.setHomePage(url);     }catch(e){         if(window.

兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码_javascript技巧

在编写处理xml的网页时,经常为浏览器兼容性头疼.于是我将常用的xml操作封装为函数.经过一段时间的改进,现在已经很稳定了,用起来很舒服. 函数有-- xml_loadFile:xml同步/异步加载. xml_transformNode:xsl转换. xml_text:节点的文本. selectSingleNode:根据XPath选择单个节点. selectNodes:根据XPath选择多个节点. 全部代码(zyllibjs_xml.js)-- 复制代码 代码如下: /* zyllibjs_xm

JavaScript加入收藏夹功能(兼容IE、firefox、chrome)_javascript技巧

实现代码: 复制代码 代码如下: <script>function addFav(){  if(document.all){    window.external.addFavorite('http://jb51.net','FREE Web Directory');    }else if(window.sidebar){      window.sidebar.addPanel('FREE Web Directory', 'http://jb51.net','');    }} </

JavaScript获取鼠标坐标的函数(兼容IE、FireFox、Chrome)_javascript技巧

关于用户研究的一点思考 WEB重构拾趣

Firefox outerHTML实现代码_javascript技巧

减少DOM数可以加快浏览器的在解析页面过程中DOM Tree和render tree的构建,从而提高页面性能.为此我们可以把页面中那些首屏渲染不可见的部分HTML暂存在TextArea中,等完成渲染后再处理这部分HTML来达到这个目的. 要把TextArea 中暂存的HTML内容添加到页面中,使用元素的outerHTML属性是最简单方便的了,不过在DOM标准中并没有定义outerHTML,支持的浏览器有IE6+,safari, operal和 Chrome,经测试FF4.0- 中还不支持.所以我

取得窗口大小 兼容所有浏览器的js代码_javascript技巧

取得窗口大小的代码: 复制代码 代码如下: var pageWidth = window.innerWidth, var pageHeight = window.innerHeight; if(typeof pageWidth != "number"){ if(document.compatMode == "number"){ pageWidth = document.documentElement.clientWidth; pageHeight = documen

判定对象是否为window的js代码_javascript技巧

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 结果是五花八门: [object Object]IE6 [object Object]IE8 [object Window]firefox3.6 [object Window]opera10 [object DOMWindow]safai4.04 [object global]chrome5.0.3.22 看一下赫赫有名怎样判定,就判定它是否存在一个叫setInterval的属性.啧啧,好像不太严谨,但也无法严谨下去了,因为在IE中无法