为了兼容Netscape,js中对事件的捕捉要做适当的修改

ie中的event.keyCode和event.srcElement在Netscape中是不能使用的。

Netscape中重点是
document.captureEvents(Event.KEYDOWN);

完整代码是:
var ns4 = (navigator.appName=="Netscape")? true:false;
var ie4 = (document.all)? true:false;
function keyDown(s)
 { 
   if (ns4) {
    var Key=e.which;
   }
   else if (ie4) {
    var Key=event.keyCode;
   }
   alert(Key);
 }
 if (ns4) document.captureEvents(Event.KEYDOWN);
 document.onkeydown = keyDown;

event.srcElement在Netscape中则可以使用Event.target来代替。
以上代码可以同时工作于IE 和 Netscape。

Tested already.

转载于:https://www.cnblogs.com/Truly/archive/2006/02/16/332042.html

Netscape中的keyCode和srcElement相关推荐

  1. JavaScript中e.keycode详解

    概述 学过javascript(简称js)的朋友应该都知道e.keycode事件在网页中有着重要作用,下面分享一下关于e.keycode的具体应用和详解 实例 1.获取按下的键盘按键Unicode值: ...

  2. Android代码中发送Keycode按键

    前言 有时候在代码中需要模拟一些用户操作的按键,例如TV 中遥控器的按键,一些测试脚本的编写.再比如android 手机中虚拟按键,以及悬浮窗中的返回功能,等等.都是模拟发送按键来操作. 这里介绍三种 ...

  3. js中event,event.srcElement,event.target在IE和firefox下的兼容性

    1.window.event对象 IE:有window.event对象 firefox:没有window.event对象.可以通过函数的参数传递event对象.例 如:οnmοusedοwn=func ...

  4. 编程中键盘KeyCode对照表

    字母和数字键的键码值(keyCode) key keycode key keycode key keycode key keycode A 65 J 74 S 83 1 49 B 66 K 75 T ...

  5. android log输出keycode,如何在android中获取keyCode

    我有以下代码: tv.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, Key ...

  6. react中 onkeyPress键盘事件keyCode无效的问题

    我们都知道键盘事件有 1.onkeydown, 2.onkeyup, 3.onkeypress 三种键盘事件 对应的按下键盘上的键的时候,有keyCode, charCode两个属性. 在js中,ke ...

  7. js中事件捕获和事件冒泡

    全栈工程师开发手册 (作者:栾鹏) js系列教程8-事件操作全解 js中事件捕获和事件冒泡 其实不仅在js中,在面向对象的编程语言中或多或少涉及到这个问题.js编程的事件全解,你可以到我的主页,这里给 ...

  8. JS中的event 对象详解

    JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的 ...

  9. 深入了解jquery中的键盘事件

    很多时候,我们需要获取用户的键盘事件,下面就一起来看看jquery是如何操作键盘事件的. 一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() k ...

最新文章

  1. php redis删除所有key,php redis批量删除key的方法
  2. socket编程开发
  3. mac硬盘挂载不显示(exfat格式)
  4. c语言burg算法,用Burg算法提升空间调制傅里叶光谱仪分辨率与定阶方法
  5. Microsoft 安全公告 MS12-020 - 严重。请大家关注!!
  6. 林锐——我的大学十年
  7. oracle的创建视图,oracle 创建视图
  8. 阿里云短信验证码开发
  9. Excel快速排查重复数据的几种方法?
  10. HDLBits在线练习题之Exams/ece241 2014 q7b
  11. sql性能优化:sql Server 怎么添加全文索引+语法深度剖析+测试
  12. 12306 抢票 python + selenium + chrome (一) 搜索和参考
  13. 用支付宝和微信都可以扫的聚合支付码其原理是什么?云收呗的原理也很简单,API搭建比较方便,云收呗是最大的黑天鹅
  14. CUDA基础(一):CPU体系架构概述
  15. 测试基本技巧与方法;
  16. 【数据结构与算法】之深入解析“K站中转内最便宜的航班”的求解思路与算法示例
  17. 无人值守自动安装——PXE(Preboot eXecution Environment)
  18. 全球及中国光罩盒行业研究及十四五规划分析报告
  19. 离散余弦变换matlab
  20. 【74期】面试官:对多线程熟悉吗,来谈谈线程池的好处?

热门文章

  1. MongoDB-$project操作符根据条件修改字段
  2. strok函数的使用
  3. 题目中常见的英文单词
  4. 【产品工具使用】Navicat 导入Oracle数据库的dmp文件
  5. AP22615AWU-7、SLG5NT1758V配电开关 驱动器 IC资料
  6. javaSE-实用类
  7. python爬取有道词典_python 爬虫+有道词典实现一个简单翻译程序
  8. c语言在屏幕上输出三维图形,C语言怎样画正方体
  9. html动画特效——旋转带图正方体
  10. SPSS正版中文版 | SPSS软件下载安装| SPSS软件功能使用