为了兼容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. 2022-2028年中国滑雪产业投资分析及前景预测报告(全卷)
  2. 插槽 查看硬盘状态_摄影路上的“全能”伴侣 | LaCie DJI Copilot 移动硬盘
  3. 第一个Xcode项目 - 代码修改布局约束
  4. SAP UI5 应用开发教程之十七 - 聚合绑定在 UI5 复合控件中的使用
  5. json及JavaBean转json
  6. linux下带密码的scp,linux下带密码的scp
  7. jQuery中的跨域问题
  8. java web项目中的根路径踩坑
  9. python的课程ppt_第4课 初识Python复习课程.ppt
  10. 虚拟环境安装python3
  11. 中国要做物联网技术的强国,而非大国
  12. 金融销售关键在于客户感受
  13. Hdfview安装教程ubuntu
  14. BRVAH官方使用指南(持续更新)
  15. SSM的整合项目(详细)
  16. c4isr系统有无服务器,什么是C4ISR系统?
  17. python读取grd数据_从等值线图形获取DAT和GRD格式的数据文件_王宜芳
  18. 雷迪9000使用说明_标准版DM雷迪操作及维护手册 精品
  19. RestTemplate使用实战-exchange方法讲解-HTTP请求
  20. C语言--师生信息管理系统(第一次小项目)

热门文章

  1. 创客智造上的《DashgoD1底盘新指南-7.3 虚拟机搭建Dashgo运行环境》的问题解决方法
  2. 光栅原理及其c语言仿真,取样光栅原理及MATLAB仿真.doc
  3. Java对接微信支付(完整全流程)
  4. 双十一倒计时,剧透一个作战大屏!
  5. 制作视频画中画,支持多个视频合并
  6. 从零开始使用JavaScript编写数据表格控件(转载)
  7. assert定义和用法
  8. 计算机打不开找不到应用程序,win10系统打不开压缩包提示“找不到应用程序的方法...
  9. 【收藏】羊皮卷(之四)
  10. 游戏UI特效教程 章鱼学院UI动效基础课(68课)