JavaScript前端开发实用技术教程第5章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaScript前端开发实用技术教程 授课教师: 职务: 第5章 JavaScript事件处理 课程描述 事件处理是JavaScript的一个优势,可以很方便地针对某个HTML事件编写程序进行处理。 本章知识点 5.1 JavaScript事件的基本概念 5.2 HTML事件 5.3 干预系统的事件处理机制 5.1 JavaScript事件的基本概念 5.1.1 什么是事件 5.1.2 DOM事件流 5.1.3 事件监听器 5.1.1 什么是事件 事件定义了用户与网页进行交互时产生的各种操作。例如,当用户单击一个超链接或按钮时,就会触发一个事件,告诉浏览器发生了需要进行处理的操作(单击)。除了在用户操作的过程中可以产生事件外,浏览器自身的一些动作也可能产生事件。例如,浏览器载入一个网页的时候,会产生一个Load事件。 在JavaScript程序中可以注册一个事件的处理函数,当触发事件时会调用处理函数。 在定义HTML元素时,可以使用on+事件名来指定事件处理函数。例如,可以使用下面的方法指定按钮(button元素)的单击(click事件)的处理函数。 button onclick=事件处理函数按钮文本/button 【例5-1】 演示JavaScript事件的例子 HTML HEADTITLE【例5-1】/TITLE/HEAD BODY Script LANGUAGE = JavaScript function showDate() { document.getElementById(demo).innerHTML=Date(); } /Script button onclick=showDate()显示日期/button p id=demo/p /BODY /HTML 【例5-1】的浏览结果 5.1.2 DOM事件流 DOM事件标准定义了两种事件流,分别是捕获事件流和冒泡事件流。大多数浏览器都遵循这两种事件流方式。 1.冒泡事件流 2.捕获事件流 3.DOM标准的事件模型 4.事件传导的3个阶段 事件捕捉(Capturing)阶段 目标(target)阶段 冒泡(Bubbling)阶段 DOM标准的事件模型 5.1.3 事件监听器 事件监听器又称为事件句柄或事件处理函数,指用于响应某个事件而调用的函数称为事件处理函数。 可以使用addEventListener()函数指定事件监听器,语法如下: target.addEventListener(type, listener, useCapture); 参数说明如下 target:触发事件的HTML DOM点对象,例如document或window。 type:事件类型。 listener:侦听到事件后处理事件的函数。 此函数必须接受 Event 对象作为其唯一的参数。 useCapture:是否使用捕捉。此参数的作用是确定侦听器是运行于捕获阶段、目标阶段还是冒泡阶段。一般在此参数处使用false即可。 【例5-2】 HTML HEADTITLE【例5-2】/TITLE/HEAD BODY input id=myinput/input script type=text/javascript function handler() { alert(welcome); } document.getElementById(myinput).addEventListener(click, handler, false); /script /BODY /HTML 5.2 HTML事件 5.2.1 鼠标事件 5.2.2 Event对象 5.2.3 键盘事件 5.2.4 页面事件 5.2.5 表单事件 5.2.1 鼠标事件 事 件 说 明 onclick 当用户点击某个对象时触发 ondblclick 当用户双击某个对象时触发 onmousedown 鼠标按钮被按下时触发 onmousemove 鼠标被移动时触发 onmouseout 鼠标从某元素移开 onmouseover 鼠标移到某元素之上时触发 onmouseup 鼠标按键被松开时触发 5.2.2 Event对象 属 性 说 明 altKey 用于检查alt键的状态。当alt键按下时,值为 TRUE ,否则为 FALSE button 检查按下的鼠标键。可能的取值如下: ? 0,没按键; ? 1,按左键; ? 2,按右键; ? 3,按左右键; ? 4, 按中间键; ? 5,按左键和中间键; ? 6,按右键和中间键; ? 7,按所有的键 这个属性仅用于onmousedown, onmouseup, 和 onmousemove 事件。对其他

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档