1.what
*一个事件可以写多个方法,从左往右执行。
2.发展史
初期由各浏览器厂商自己定义;后来出现了DOM标准。
3.事件流——由于页面上不止一个元素可以响应相同的事件,为了控制响应顺序,才在ie4.0和Netscape4.0中引入事件流。
3.1:时间冒泡——事件从事件发生的目标最内部开始触发,向上触发到最外部(document)。
3.2:事件捕获——从最外层对象(window(需要程序员指定)|document)到最里层对象的顺序触发。
*DOM先发生捕获后发生冒泡;起止都在document。
4.代码实现
4.1:实现方法
4.2:绑定
4.2.1:绑定方式
4.2.2.1:传统的
*绑定到事件属性时只需函数名,加括号则直接执行。
*事件处理程序在事件源之后。
*所有标签都加载完后才调用onload方法。
4.2.2.1:现代的
4.2.2.1.1(IE):attachEvent("事件属性",方法)<——>detachEvent("事件属性",方法)
4.2.2.1.2(DOM):addEventListener("事件属性去on",方法,true) <——>removeEventListener("事件属性去on",方法,true)——TRUE表示在捕获阶段触发
4.2.2.1.3:特点
*现代方法可以为一个事件添加多个处理函数。
*兼容性—— if(!window.event){dom}else{ie};if(document.addEventListener){dom}else if(document.attachEvent){ie}
5.event对象——包含触发事件的对象、事件发生时鼠标和键盘的信息;有事件发生时存在,没有事件时销毁;dom规定只能用作参数;
5.1:属性(IE——DOM)?????????
5.1.1:事件类型的判断 【type】
5.1.2:获取键盘的值(keydown/keyup事件)【keyCode】
5.1.3:检测shift,alt,ctrl是否按下【shiftKey,altKey,ctrlKey】
5.1.4:获取客户区(docment)坐标【clientX,clientY】
5.1.5:获得屏幕坐标【screenX,screenY】
5.1.6:获取目标(事件中心对象)【srcElement——target】
5.1.7:获取字符码【keyCode——charCode】
5.1.8:
5.2:方法(IE——DOM)
5.2.1:阻止事件的默认行为【returnValue=false——preventDefault()】
5.2.2:中止事件传播【cancelBubble=true——stopPropagation()】
5.2.
5.2.
6.事件类型
6.1:鼠标事件
*事件类型(type):click,dblclick,mouseover,mouseout,mousedown,mouseup,mousemove
*时间发生顺序
6.2:键盘事件
*事件类型:keydown,keypress,keyup
*事件发生顺序:
6.3:html事件
*事件类型:load,unload,abort,error,select,change,submit,reset,resize,scroll,focus,blur
*事件顺序
分享到:
相关推荐
JavaScript——API(CHM中文版)
本书“精通JavaScript ——动态网页(实例版)”旨在通过详尽的实例帮助读者深入理解和熟练掌握JavaScript的核心概念和应用。 首先,我们从基础开始,JavaScript是一种解释型、面向对象的弱类型脚本语言。它的灵活性...
【服务器端JavaScript——NodeJS】 Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让JavaScript能够在服务器端执行,打破了JavaScript长期以来只能在浏览器中运行的限制。Node.js使用了一个事件驱动、非...
初识JavaScript ———(2)!!!.md
初识JavaScript———(1)!!!.md
JavaScript基础
本书是Javascript入门教程。Javascript是Web开发中应用最早、发展最成熟、用户最多的脚本语言。其语法简洁,代码可读性在众多脚本语言中最好,它在使用时不用考虑数据类型,是真正意义上的动态语言。本书总分为四篇...
《JavaScript》——Event 对象与事件 Event 对象是 JavaScript 中的一个基本概念,它代表了用户与 Web 页面的交互行为,例如点击、鼠标移动、键盘输入等。Event 对象的属性和方法可以帮助开发者更好地处理用户的...
JavaScript——DOM DOM,全称为“Document Object Model”,即文档对象模型,是W3C组织定义的一种标准,用于表示HTML或XML文档的结构,并提供了一种程序化访问和操作文档内容的方法。DOM允许开发者通过JavaScript或...
JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3 因为源代码比较大,压缩后76M左右 所以分为四个包上传
6. **事件处理**:在网页环境中,JavaScript常与用户交互,通过事件监听(addEventListener)实现点击按钮触发计算等功能。例如: ```html <button id="calcBtn">Calculate document.getElementById('calcBtn')....
JavaScript是一种广泛应用于网页开发的编程语言,其基础语法中的变量值和分号使用是编写有效JavaScript代码的基础。了解这些基础知识对于编写可读性强、运行稳定的JavaScript代码至关重要。 首先,理解JavaScript中...
在“JavaScript动态网页开发详解——JavaScript特效”这一主题中,我们将深入探讨JavaScript如何实现各种炫酷的网页效果。 一、JavaScript基础 在讨论特效之前,我们需要了解JavaScript的基础。JavaScript语法与...
《JavaScript凌厉开发——Ext JS3详解与实践》是一本深度探讨JavaScript库Ext JS3的专著,旨在帮助开发者深入理解和高效运用这一强大的前端框架。本文将围绕标题、描述及标签,详细介绍Ext JS3的核心概念、关键特性...
张孝祥老师的“JavaScript网页开发——体验式学习教程”深入浅出地涵盖了JavaScript的基础与高级知识,旨在帮助学习者通过实践掌握这一强大的工具。 首先,教程中会涉及HTML(HyperText Markup Language)和CSS...
3. JavaScript的优点:JavaScript在事件驱动模块中表现得很有效率。要想将其应用得当,必须用JavaScript的方式去思考。 4. JavaScript的缺点:JavaScript中存在一些不合时宜的东东,需要去掉它们,避免使用不好特性...
这份"JavaScript网页开发——体验式学习教程.pdf"提供了一个深入理解JavaScript语法和实践的平台,帮助初学者和有一定基础的开发者提升技能。 教程首先会介绍JavaScript的基础知识,包括变量、数据类型(如字符串、...
本文将详细讨论如何利用客户端JavaScript事件来实现这些需求。 首先,我们要理解JavaScript事件。JavaScript是一种运行在客户端浏览器上的脚本语言,它能监听用户行为和页面状态的变化,然后触发相应的函数。在...