- 1、本文档共105页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
本节介绍事件的概念、类型、事件处理程序的绑定方式。第10章JavaScript事件处理10.1事件概述
目录第10章JavaScript事件处理10.1事件概述10.2window事件10.3mouse事件10.4keyboard事件10.5form事件10.6事件捕捉与事件冒泡习题10
10.1事件概述10.1.1事件的概念1.事件(Event)JavaScript事件是指在浏览器窗体或者HTML元素上发生的浏览器或者用户行为。页面上的每个元素都可以产生某些事件。行为是某个事件和由该事件触发的动作的组合。动作是预先编写的JavaScript函数,事件一般与元素绑定在JavaScript中,事件是预先定义好的、能够被对象识别的动作。事件定义了用户与网页交互时产生的各种操作。
10.1事件概述2.事件类型事件类型用来说明发生什么类型事件的字符串,即事件名。HTML事件可以是浏览器行为,也可以是用户行为。常用的事件类型包括窗口事件(load、unload等)、鼠标事件(click、dblclick、mousedown等)、键盘事件(keydown、keyup、keypress等)、文本事件(textInput等)等。
10.1事件概述3.事件目标(操作对象)事件目标就是发生事件的对象,也称事件目标对象。例如单击“确定”按钮,则该“确定”按钮就是事件目标。当谈论事件时,会同时指明类型和目标。
10.1事件概述4.事件处理函数事件处理函数(又称事件句柄、事件监听函数、事件监听器)是指用于响应某个特定事件被触发时而调用执行的函数。每一个事件均对应一个事件处理函数,在程序执行时,将相应的函数或语句指定给该事件处理函数,则在该事件发生时,浏览器便执行指定的函数或语句。一个对象可以响应一个或多个事件,因此可以使用一个和多个事件过程对用户或系统的事件做出响应。
10.1事件概述5.事件对象当触发某个事件时,会产生一个事件对象,这个对象包含着所有与事件有关的信息。事件对象,一般称为event对象。event对象中包含着所有事件相关的属性和方法,这些属性和方法均为只读的,见表1、表2。
10.1事件概述
10.1事件概述
10.1事件概述事件对象提供了两组属性来区别浏览器坐标的属性,一组是页面可视区坐标,另一组是屏幕坐标,见表3。
10.1事件概述其示意图如图10-1所示。
10.1事件概述6.事件周期(事件流)事件周期(也称事件流)是描述从页面中接收事件的顺序。事件周期分为3个阶段,如图所示。1)事件捕获(eventcapturing)阶段。2)目标触发(targettrigger)阶段。3)事件冒泡(eventbubbling)阶段。
10.1事件概述9.1.2事件的类型常见的事件类型分为HTML事件和DOM事件。1.HTML事件HTML具有使事件在浏览器中触发动作的能力,发生在浏览器窗口上的事件,称为HTML事件。(1)window(窗口)事件(2)mouse(鼠标)事件(3)keyboard(键盘)事件(4)form(表单)事件(5)media(媒体)事件
10.1事件概述2.DOM事件DOM事件分为DOM0级事件和DOM2级事件(没有DOM1)。(1)DOM0级事件DOM0级事件处理把JavaScript代码或一个函数赋值给一个事件处理属性,例如:inputid=myButtontype=buttonvalue=PressMeonclick=alert(Hello);varbtn1=document.getElementById(myButton).onclick=function(){alert(Hello);}后面如果再次设置函数,会覆盖之前的函数。(2)DOM2级事件DOM2级事件处理使用addEventListener()方法绑定事件程序。同DOM0级事件处理相比,它不会覆盖之前的事件。
10.1事件概述9.1.3事件处理程序的绑定方式JvaScript事件处理程序有3种绑定方式。1.HTML事件处理程序方式语法格式如下:标签名事件名=JavaScript脚本……/标签名或标签名事件名=事件处理函数名()……/标签名【例10-1】下面代码即为HTML事件处理程序,单击按钮后,会弹出消息框。本例文件10-1.html。
10.1事件概述!DOCTYPEhtmlhtmlheadmetacharset=utf-8titleHTML事件处理程序/titlescripttype=text/javascript
您可能关注的文档
- 网页设计与制作教程——Web前端开发 第7版 课件 第1章 HTML5概述.pptx
- 网页设计与制作教程——Web前端开发 第7版 课件 第4章 CSS3基础.pptx
- 网页设计与制作教程——Web前端开发 第7版 课件 第5章 CSS3的属性.pptx
- 网页设计与制作教程——Web前端开发 第7版 课件 第6章 CSS3的盒模型.pptx
- 网页设计与制作教程——Web前端开发 第7版 课件 第7章 JavaScript语法基础.pptx
- 网页设计与制作教程——Web前端开发 第7版 课件 第8章 JavaScript对象基础.pptx
- 网页设计与制作教程——Web前端开发 第7版 课件 第9章 JavaScript对象模型.pptx
- 网页设计与制作教程——Web前端开发 第7版 课件 第11章 综合案例——社区新闻网的设计与实现.pptx
- 网页设计与制作教程——Web前端开发 第7版 课件全套 刘瑞新 第1--11章 HTML5概述--- 综合案例 社区新闻网的设计与实现.pptx
- 2024年学校防灾减灾演讲稿 .pdf
- 2024年企业人力资源管理师之二级人力资源管理师模拟考试试卷A卷含答案完整版720780578.pdf
- 2024年检验类之临床医学检验技术(师)全真模拟考试试卷B卷含答案优质 完整版720844645.pdf
- 2024年四川省成都市第七中学初中学校中考一模物理试题(解析版).pdf
- 2024年二级建造师之二建水利水电实务过关检测试卷B卷附答案 .pdf
- 2024年教师资格之中学思想品德学科知识与教学能力综合检测试卷A卷含完整版720848701.pdf
- 2024年教师信息技术2.0教研组研修计划(优秀模板6篇)(6) .pdf
- 2024年教师资格之幼儿综合素质通关提分题库及完整答案 .pdf
- 2024年心理咨询师之心理咨询师基础知识通关提分题库及完整答案完整版720794806.pdf
- 2024年消防设施操作员之消防设备初级技能题库附答案(典型题).pdf
- 2024年小学信息技术工作计划样本(三篇) .pdf
文档评论(0)