`

JavaScript高级程序设计读书笔记 -- 获取事件对象

阅读更多
事件对象
基于不同浏览器的开发人员都知道,获取信息是很重要的。所以,会创建包含关于刚刚发生的事件的信息的事件对象,包含的信息如下:
  • 引起事件的对象;
  • 事件发生时鼠标的信息;
  • 事件发生时键盘的信息;

事件对象只在发生事件时才被创建,且只有事件处理函数才能压访问。所有事件处理函数执行完毕后,事件对象就销毁。
IE 和DOM 是用两种不同的方法实现事件对象的。

IE事件对象
在IE中,事件对象是window对象的一个属性event。也就是说,事件处理函数必须这样访问事件对象:
oDiv.onclick = function(){ var oEvent = window.event;}

尽管是window对象的属性,event对象还是只能在事件发生时访问。所有的事件处理函数执行完毕后销毁。

DOM标准的事件对象
event对象必须作为唯一的参数传给事件处理函数。所以,在DOM兼容的浏览器(如Mozilla,Safari和Opera)中访问事件对象,要这么做:
oDiv.onclick = function() { var oEvent = arguments[0]; }

//也可以这样
oDiv.onclick = function(oEvent) { //.....}
分享到:
评论

相关推荐

    JavaScript高级程序设计2,学习笔记---第一篇

    总的来说,JavaScript高级程序设计涵盖了从基础语法到面向对象编程的广泛内容,结合前端开发实践,可以构建出功能丰富的交互式网页应用。不断学习和实践这些知识,将有助于提升你的前端开发技能。

    JavaScript高级第01天笔记-stu.md

    JavaScript高级第01天笔记-stu.md

    Javascript 高级程序设计(第3版)超清中文PDF

    《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...

    JavaScript高级程序设计第四版-示例代码

    《JavaScript高级程序设计》是JavaScript编程领域的一本经典著作,其第四版更是涵盖了现代JavaScript的诸多新特性。这本书深入探讨了JavaScript的核心概念、语法以及在Web开发中的应用,旨在帮助开发者提升...

    JavaScript 高级程序设计(第3版)【附源代码】

    《JavaScript高级程序设计(第3版)》是JavaScript学习者必备的经典教材,它深入讲解了JavaScript的核心概念、语法以及高级特性。这本书由资深JavaScript专家Nicholas C. Zakas撰写,为读者提供了全面且深入的...

    javascript高级程序设计

    这只是JavaScript高级程序设计中的一部分内容,书中还涵盖了函数、对象、数组、正则表达式、错误处理、DOM操作、BOM(浏览器对象模型)以及异步编程等更深入的主题。通过学习这些内容,读者可以全面掌握JavaScript,...

    网页程序设计笔记-HTML,JavaScript,CSS,Ajax

    2. "网页程序设计:JavaScript部分.pdf" - 这部分可能会讲解JavaScript的基础语法、变量、数据类型、控制流、函数,以及如何在网页中使用JavaScript进行事件处理和DOM操作。 3. "网页程序设计:CSS部分.pdf" - 这个...

    JavaScript权威指南第4版+Javascrpt高级程序设计

    《JavaScript权威指南第4版》和《JavaScript高级程序设计》这两本书是深入理解并掌握JavaScript技术的重要参考资料。以下是对这两本经典书籍所涵盖知识点的详细阐述。 首先,我们来看《JavaScript权威指南第4版》。...

    JavaScript_DOM_编程艺术读书笔记

    ### JavaScript DOM 编程艺术读书笔记关键知识点解析 #### 一、JavaScript简史与相关技术简介 - **XHTML(可扩展的超文本标记语言)**:这是一种更加严格、更加强大的HTML版本,旨在提高网页的可读性和可扩展性。 ...

    JavaScript高级资料JavaScript代码 素材 笔记 作业资料.zip

    JavaScript高级资料JavaScript代码 素材 笔记 作业资料,学习资料 01-创建类和对象.html 02-类中添加方法(1).html 03-类的继承(1).html 04-super关键字调用父类普通函数(1).html 05-子类继承父类方法同时扩展自己...

    毕设&课设&项目&实训-基于JavaScript高级程序设计第四版的学习笔记.zip

    这本“JavaScript高级程序设计第四版”的学习笔记涵盖了JavaScript的各个方面,旨在帮助学生、开发者以及对编程感兴趣的人深入理解这一强大的脚本语言。这份笔记是针对毕设、课设、项目实训等实践性学习场景编写的,...

    《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型

    在《JavaScript高级程序设计》中,对ECMAScript中引用类型的相关知识点进行了详细阐述。引用类型在JavaScript中是非常重要的概念,它们相较于原始类型而言,在内存中占有较大的比重,并且其行为也更为复杂。以下是对...

    JavaScript高级程序设计 读书笔记之十一 内置对象Global

    在JavaScript中,内置对象是指由ECMAScript标准实现并提供的一类特殊对象,它们独立于宿主环境(例如浏览器或Node.js环境)存在,并在程序执行时自动创建。这些对象提供了许多基本功能和常用方法,使得开发者可以...

    javascript DOM 高级程序设计源码(1)

    JavaScript DOM(Document Object Model)高级程序设计是前端开发中的核心技能之一,它涉及到网页内容的动态操作、元素的增删改查以及事件处理等多个方面。本篇将主要围绕JavaScript DOM高级程序设计的第一部分进行...

    javaScript 高级程序设计 第1章 JavaScript简介

    javaScript 高级程序设计 第1章 JavaScript简介笔记

    网页设计笔记--整理给初学者的笔记

    "网页设计笔记--整理给初学者的笔记" 网页设计笔记是一份详细的笔记,旨在帮助初学者快速掌握网页设计的基本知识和技能。笔记涵盖了从基础知识到进阶知识的内容,包括div+css, fireworks(photoshop), dreamweaver+...

    JavaScript高级程序设计 读书笔记之十 本地对象Date日期

    JavaScript中的Date对象是用于处理日期和时间的内置对象,它提供了丰富的功能来创建、操作和格式化日期。在JavaScript中,Date对象的月份值是从0开始的,这意味着1月是0,12月是11。 创建一个新的Date对象通常通过`...

Global site tag (gtag.js) - Google Analytics