位置: 编程技术 - 正文

JavaScript中的事件处理

编辑:rootadmin
事件处理概述    事件处理是对象化编程的一个很重要的环节,没有了事件处理,程序就会变得很死,缺乏灵活性。事件处理的过程可以这样表示:发生事件 - 启动事件处理程序 - 事件处理程序作出反应。其中,要使事件处理程序能够启动,必须先告诉对象,如果发生了什么事情,要启动什么处理程序,否则这个流程就不能进行下去。事件的处理程序可以是任意 JavaScript 语句,但是我们一般用特定的自定义函数(function)来处理事情。 指定事件处理程序有三种方法: 方法一 直接在 HTML 标记中指定。这种方法是用得最普遍的。方法是: <标记 ... ... 事件="事件处理程序" [事件="事件处理程序" ...]> 让我们来看看例子: <body ... onload="alert('网页读取完成,请慢慢欣赏!')" onunload="alert('再见!')"> 这样的定义<body>标记,能使文档读取完毕的时候弹出一个对话框,写着“网页读取完成,请慢慢欣赏”;在用户退出文档(或者关闭窗口,或者到另一个页面去)的时候弹出“再见”。 方法二 编写特定对象特定事件的 JavaScript。这种方法用得比较少,但是在某些场合还是很好用的。方法是: <script language="JavaScript" for="对象" event="事件"> ... (事件处理程序代码) ... </script> <script language="JavaScript" for="window" event="onload"> alert('网页读取完成,请慢慢欣赏!'); </script> 方法三 在 JavaScript 中说明。方法: <事件主角 - 对象>.<事件> = <事件处理程序>; 用这种方法要注意的是,“事件处理程序”是真正的代码,而不是字符串形式的代码。如果事件处理程序是一个自定义函数,如无使用参数的需要,就不要加“()”。 function ignoreError() { return true; } window.onerror = ignoreError; // 没有使用“()” 这个例子将 ignoreError() 函数定义为 window 对象的 onerror 事件的处理程序。它的效果是忽略该 window 对象下任何错误(由引用不允许访问的 location 对象产生的“没有权限”错误是不能忽略的)。 事件详解 onblur 事件 发生在窗口失去焦点的时候。应用于:window 对象 onchange 事件 发生在文本输入区的内容被更改,然后焦点从文本输入区移走之后。捕捉此事件主要用于实时检测输入的有效性,或者立刻改变文档内容。应用于:Password 对象;Select 对象;Text 对象;Textarea 对象 onclick 事件 发生在对象被单击的时候。单击是指鼠标停留在对象上,按下鼠标键,没有移动鼠标而放开鼠标键这一个完整的过程。一个普通按钮对象(Button)通常会有 onclick 事件处理程序,因为这种对象根本不能从用户那里得到任何信息,没有 onclick 事件处理程序就等于废柴。按钮上添加 onclick 事件处理程序,可以模拟“另一个提交按钮”,方法是:在事件处理程序中更改表单的 action, target, encoding, method 等一个或几个属性,然后调用表单的 submit() 方法。在 Link 对象的 onclick 事件处理程序中返回 false 值(return false),能阻止浏览器打开此连接。即,如果有一个这样的连接:<a href=" onclick="return false">Go!</a>,那么无论用户怎样点击,都不会去到 www.a.com 网站,除非用户禁止浏览器运行 JavaScript。应用于:Button 对象;Checkbox 对象;Image 对象;Link 对象;Radio 对象;Reset 对象;Submit 对象 onerror 事件 发生在错误发生的时候。它的事件处理程序通常就叫做“错误处理程序”(Error Handler),用来处理错误。上边已经介绍过,要忽略一切错误,就使用: function ignoreError() { return true; } window.onerror = ignoreError; 应用于:window 对象 onfocus 事件 发生在窗口得到焦点的时候。应用于:window 对象 onload 事件 发生在文档全部下载完毕的时候。全部下载完毕意味着不但 HTML 文件,而且包含的图片,插件,控件,小程序等全部内容都下载完毕。本事件是 window 的事件,但是在 HTML 中指定事件处理程序的时候,我们是把它写在<body>标记中的。应用于:window 对象 onmousedown 事件 发生在用户把鼠标放在对象上按下鼠标键的时候。参考 onmouseup 事件。应用于:Button 对象;Link 对象 onmouseout 事件 发生在鼠标离开对象的时候。参考 onmouseover 事件。应用于:Link 对象 onmouseover 事件 发生在鼠标进入对象范围的时候。这个事件和 onmouseout 事件,再加上图片的预读,就可以做到当鼠标移到图像连接上,图像更改的效果了。有时我们看到,在指向一个连接时,状态栏上不显示地址,而显示其它的资料,看起来这些资料是可以随时更改的。它们是这样做出来的: <a href="..." onmouseover="window.status='Click Me Please!'; return true;" onmouseout="window.status=''; return true;"> 应用于:Link 对象 onmouseup 事件 发生在用户把鼠标放在对象上鼠标键被按下的情况下,放开鼠标键的时候。如果按下鼠标键的时候,鼠标并不在放开鼠标的对象上,则本事件不会发生。应用于:Button 对象;Link 对象 onreset 事件 发生在表单的“重置”按钮被单击(按下并放开)的时候。通过在事件处理程序中返回 false 值(return false)可以阻止表单重置。应用于:Form 对象 onresize 事件 发生在窗口被调整大小的时候。应用于:window 对象 onsubmit 事件 发生在表单的“提交”按钮被单击(按下并放开)的时候。可以使用该事件来验证表单的有效性。通过在事件处理程序中返回 false 值(return false)可以阻止表单提交。应用于:Form 对象 onunload 事件 发生在用户退出文档(或者关闭窗口,或者到另一个页面去)的时候。与 onload 一样,要写在 HTML 中就写到<body>标记里。  有的 Web Masters 用这个方法来弹出“调查表单”,以“强迫”来者填写;有的就弹出广告窗口,唆使来者点击连接。我觉得这种“onunload="open..."”的方法很不好,有时甚至会因为弹出太多窗口而导致资源缺乏。有什么对来者说就应该在网页上说完,不对吗? 应用于:window 对象

推荐整理分享JavaScript中的事件处理,希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript中的事件处理

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript中的对象化编程 关于对象化编程的语句现在我们有实力学习以下关于对象化编程,但其实属于上一章的内容了。with语句为一个或一组语句指定默认对象。用法:with(对

JavaScript框架编程第1/2页 使用JavaScript框架在讲述window对象的时候,我们提到过,一个框架内的网页也是window对象,也就是说,Frame对象也是window对象。用最容易理解的话说,每

JavaScript的Cookies 使用Cookies我们已经知道,在document对象中有一个cookie属性。但是Cookie又是什么?某些Web站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件

标签: JavaScript中的事件处理

本文链接地址:https://www.jiuchutong.com/biancheng/383985.html 转载请保留说明!

上一篇:JavaScript中的其他对象(js中!)

下一篇:JavaScript中的对象化编程(javascript中的对象用于)

  • 短期借款的实际资金成本
  • 企业代扣代缴个人所得税
  • 税控盘抵扣可以跨年吗
  • 政府会计固定资产盘亏的账务处理
  • 自然人独资交企业所得税吗
  • 个体户定额多少不用交税
  • 从价计征房产税怎么算 原值和出租房原值
  • 一般纳税人净利润如何计算
  • 外贸企业的会计
  • 月末在产品的原材料定额费用计算公式
  • 政策性搬迁损失赔偿标准
  • 房地产预收账款如何缴纳印花税
  • 房租费可以摊销吗
  • 无形资产 减值
  • 未认证发票进项税分录
  • 长期股权投资出售比例计算
  • 公司看望病人账务处理
  • 借贷记账法要求对某一笔经济业务在两个账户
  • 装修改造费用按多少年摊销
  • 一般纳税人开专票和普票的税率
  • 租入的固定资产属于资产吗
  • 境外施工
  • 结转实物发放的成本分录
  • 暂估收入销项税与后期开票不一致
  • 2019一般纳税人租赁费税率
  • 租赁产生的成本有哪些
  • 什么叫管理口径报表
  • 小规模印花税减免性质代码怎么填
  • 住房补贴计入个人所得税吗
  • 企业停产没有收入,费用可以计入长期待摊费用吗
  • 坏账准备确认后可以转回吗
  • 什么叫经济作物和粮食作物
  • rds selected
  • 如何给电脑重装系统教程
  • 营改增会计分录
  • 2015年4月4日摄于Tear Drop Arch附近的月全食,犹他州纪念碑谷 (© Alan Dyer/Alamy)
  • vue ui怎么用
  • 塞里雅兰瀑布图片高清
  • 建筑物附属设备包括哪些
  • thinkphp 部署
  • 合伙企业利润分配原则
  • vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用
  • javascript高阶
  • 银行账号未备案怎么解决
  • 减按10的税率征收个人所得税
  • java string.class
  • php上传不了文件
  • 阿里云安装centos8
  • 将织梦dedecms转换到wordpress
  • 原材料盘盈会计处理
  • 未使用的固定资产
  • 长期股权投资成本法会计处理
  • 旅行社差额征收税率多少
  • 公司开票分公司怎么做账
  • 当月没认证的发票当月不用进行账务处理吗
  • 跨年暂估成本会计分录
  • 出售无形资产损失
  • 职工食堂的费用可以在差额里扣除吗
  • 小企业固定资产折旧方法包括
  • 建筑行业预收账款预缴税
  • 工厂的委托加工怎么写
  • 购入旧的固定资产还能一次性抵扣吗
  • sqlserver 17051解决方案
  • MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题
  • WINDOWS系统中删除放入回收站的文件占用什么空间
  • win10自动设置时间灰色
  • 电脑超频以后变得很卡
  • windowsxp 32位
  • windows10离线地图
  • win10怎么把动图设置成壁纸
  • computed缓存
  • webpack使用ejs
  • 菜单下一章
  • 批处理重启后继续运行
  • vue路由router
  • linux 消息队列 系统参数
  • nodemcu连接阿里云
  • js如何使用
  • javascript的弹窗
  • 浙里办怎么给小孩子缴医保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设