浏览器的事件处理
来源:互联网 发布:java变量的命名规范 编辑:程序博客网 时间:2024/05/16 16:19
最近对浏览器的事件处理感兴趣了:
这样当用户在文本输入框中按下键盘时,显示出键盘的键码值。
然而上面的代码在firefox下却不能运行,原因是在IE中,事件对象是作为一个全局变量event来保存和维护的。所以在代码中,只要轻松调用window.event就可以轻松获取事件对象, 再event.srcElement就可以取得触发事件的元素进行进一步处理。在FireFox中,事件对象却不是全局对象,一般情况下,是现场发生,现场使用,FireFox把事件对象自动传给事件处理程序。
如果文本框太多的话,也可以在加载时注册事件:
为什么上面那种情况需要传参数,而这里不需要呢?原因在于在于事件绑定的方式:如果在input中用onclick=""绑定后就会直接执行,
如果没有为函数传递参数,firefox再也没有机会为pressEnter函数传递参数了;如果在javascript代码中用onclick=pressEnter;绑定的话,因为不是直接执行函数,所以firefox有机会为其传递参数。
结合以上的内容,要写一个兼容性好的代码也变得轻松了许多:
- 浏览器的事件处理
- 浏览器兼容的事件处理
- 跨浏览器的事件处理、事件对象
- 事件处理程序和跨浏览器的事件处理程序
- 跨浏览器的事件处理程序
- 跨浏览器的事件处理程序
- Javascript事件处理程序的浏览器兼容性
- 跨浏览器的事件处理程序感悟
- 跨浏览器的事件处理程序
- 跨兼容浏览器的事件处理程序
- 跨浏览器的事件处理程序
- 跨浏览器的事件处理(套装)
- 跨浏览器的事件处理程序
- js跨浏览器的事件处理程序
- 跨浏览器的事件处理程序
- 跨浏览器的事件处理程序
- 浏览器关闭事件 处理
- 跨浏览器处理事件
- asp.net 页面间传值的几种方法
- 锁定客户价值,引导客户需求
- Symbian编程工程配置文件bld.inf、.mmp和.pkg文件结构浅析
- 网页数据抓取系统解决方案
- 经典图书《重构:改善既有代码的设计》图灵再版出版倒计时
- 浏览器的事件处理
- 被更改的通知
- 一个分别使用std::list的remove和erase的问题
- 图灵喜获Stevens名著《TCP/IP Illustrated》影印版权
- 设计模式学习----工厂方法模式
- 集群(Trunking)调度通信系统
- 差异在哪里?
- 配置tomcat ssi shtml
- 《水浒传》观后感