`

JavaScript——事件

阅读更多

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——API(CHM中文版)

    精通JavaScript ——动态网页(实例版)详尽实例

    本书“精通JavaScript ——动态网页(实例版)”旨在通过详尽的实例帮助读者深入理解和熟练掌握JavaScript的核心概念和应用。 首先,我们从基础开始,JavaScript是一种解释型、面向对象的弱类型脚本语言。它的灵活性...

    服务器端JavaScript——NodeJS

    【服务器端JavaScript——NodeJS】 Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让JavaScript能够在服务器端执行,打破了JavaScript长期以来只能在浏览器中运行的限制。Node.js使用了一个事件驱动、非...

    初识JavaScript ———(2)!!!.md

    初识JavaScript ———(2)!!!.md

    初识JavaScript———(1)!!!.md

    初识JavaScript———(1)!!!.md

    JavaScript——学习笔记

    JavaScript基础

    21天学通javascript——PDF完整版下载.zip

    本书是Javascript入门教程。Javascript是Web开发中应用最早、发展最成熟、用户最多的脚本语言。其语法简洁,代码可读性在众多脚本语言中最好,它在使用时不用考虑数据类型,是真正意义上的动态语言。本书总分为四篇...

    《javascript》——event对象与事件

    《JavaScript》——Event 对象与事件 Event 对象是 JavaScript 中的一个基本概念,它代表了用户与 Web 页面的交互行为,例如点击、鼠标移动、键盘输入等。Event 对象的属性和方法可以帮助开发者更好地处理用户的...

    JavaScript——DOM

    JavaScript——DOM DOM,全称为“Document Object Model”,即文档对象模型,是W3C组织定义的一种标准,用于表示HTML或XML文档的结构,并提供了一种程序化访问和操作文档内容的方法。DOM允许开发者通过JavaScript或...

    JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3

    JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3 因为源代码比较大,压缩后76M左右 所以分为四个包上传

    JavaScript例子——计算

    6. **事件处理**:在网页环境中,JavaScript常与用户交互,通过事件监听(addEventListener)实现点击按钮触发计算等功能。例如: ```html &lt;button id="calcBtn"&gt;Calculate document.getElementById('calcBtn')....

    走进javascript——不起眼的基础,值和分号

    JavaScript是一种广泛应用于网页开发的编程语言,其基础语法中的变量值和分号使用是编写有效JavaScript代码的基础。了解这些基础知识对于编写可读性强、运行稳定的JavaScript代码至关重要。 首先,理解JavaScript中...

    JavaScript动态网页开发详解——JavaScript特效

    在“JavaScript动态网页开发详解——JavaScript特效”这一主题中,我们将深入探讨JavaScript如何实现各种炫酷的网页效果。 一、JavaScript基础 在讨论特效之前,我们需要了解JavaScript的基础。JavaScript语法与...

    JavaScript凌厉开发——Ext JS3详解与实践

    《JavaScript凌厉开发——Ext JS3详解与实践》是一本深度探讨JavaScript库Ext JS3的专著,旨在帮助开发者深入理解和高效运用这一强大的前端框架。本文将围绕标题、描述及标签,详细介绍Ext JS3的核心概念、关键特性...

    JavaScript网页开发——体验式学习教程

    张孝祥老师的“JavaScript网页开发——体验式学习教程”深入浅出地涵盖了JavaScript的基础与高级知识,旨在帮助学习者通过实践掌握这一强大的工具。 首先,教程中会涉及HTML(HyperText Markup Language)和CSS...

    Really JavaScript!——Douglas Crockford大师见面会报道.pdf

    3. JavaScript的优点:JavaScript在事件驱动模块中表现得很有效率。要想将其应用得当,必须用JavaScript的方式去思考。 4. JavaScript的缺点:JavaScript中存在一些不合时宜的东东,需要去掉它们,避免使用不好特性...

    JavaScript网页开发——体验式学习教程.pdf

    这份"JavaScript网页开发——体验式学习教程.pdf"提供了一个深入理解JavaScript语法和实践的平台,帮助初学者和有一定基础的开发者提升技能。 教程首先会介绍JavaScript的基础知识,包括变量、数据类型(如字符串、...

    asp.net中TextBox获得焦点和失去焦点——客户端JavaScript事件

    本文将详细讨论如何利用客户端JavaScript事件来实现这些需求。 首先,我们要理解JavaScript事件。JavaScript是一种运行在客户端浏览器上的脚本语言,它能监听用户行为和页面状态的变化,然后触发相应的函数。在...

Global site tag (gtag.js) - Google Analytics