位置: 编程技术 - 正文

DOM基础教程之事件对象(dom教学)

编辑:rootadmin

推荐整理分享DOM基础教程之事件对象(dom教学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dom操作方法,dom基本操作,dom基本操作,dom基础操作实验报告,dom基础知识,dom基础知识,dom基础知识,dom基础知识,内容如对您有帮助,希望把文章链接给更多的朋友!

浏览器中的事件都是以对象的形式存在的,同样ie浏览器与标准dom浏览器之间存在获取事件对象上也存在差别。在ie浏览器中事件对象是windows对象的一个属性event,访问通常采用如下方法。

尽管它是window对象属性,但event对象还是只能在事件发生时被访问,所有的事件处理函数执行完之后,该对象就消失了。

而标准的dom规定event对象必须作为唯一的参数传给事件处理函数。一次在类似火狐浏览器中访问事件对象通常作为参数,代码如下:

因此,为了兼容两种浏览器,通常采用下面的方法

浏览器在获取了事件的对象后就可以通过它的一系列属性和方法处理各种事件了,例如鼠标事件,键盘事件和浏览器事件。等

以下罗列了常用的属性和方法:

从以上可以看出,两类浏览器还是有一些相似之处,例如type属性便是各种浏览器所兼容的,它表示获取事件的类型,返回类似“click”,“mousemove”之类的值。

这对于同一个函数处理多个种类事件十分有用。

如下:同一个函数 处理多种事件。

以上代码给id="box"的div添加了两个事件响应函数,而这两个事件却是同一个函数

在这函数中首先考虑兼容获得事件对象,然后利用type属性盘对事件的名称。

在检测shift、alt、ctrl这三个按键时,两类浏览器使用的方法也完全一样,都具有 shiftKey,altKey,ctrlKey这三个属性,

DOM基础教程之事件对象(dom教学)

代码如下:

另外,在获取鼠标指针上,两类浏览器使用的方法都一样,都具有clientX、clientY和screenX、screenY。

其中,clientX和clientY表示鼠标在客户端区域的位置,不包括浏览器的状态栏,菜单栏等。

代码如下:

而screenX和sreenY则指的是鼠标在整个计算机屏幕的位置,代码是

很多时候,开发者想知道事件是由那个对象触发的,即事件的目标(target)。

假设<p>元素分配onclick事件处理函数,触发click事件时<p>就会被认为是目标。

在IE浏览器中,目标包含在event对象的srcElement属性中,代码如下

而在标准的DOM浏览器中,目标则包含在target属性中,代码如下

获取事件的目标

由于事件的目标在两类浏览器上不同,因此代码必须保证兼容性,通常的做法就是直接将对象作为if语句的条件,代码如下

这种方法在其它属性中也是常用的。

DOM基础教程之使用DOM + Css 1.使用getElementsByTagName修改class类别或者追加类别ulclass="name1"onclick="clickz()"p第一个/pp第一个/pp第一个/pp第一个/p/ulscripttype="text/javascript"functionclickz(){varulo=d

DOM 事件流详解 1.冒泡型事件浏览器的事件模型分两种:捕获型事件和冒泡型事件。由于ie不支持捕获型事件,所以以下主要以冒泡型事件作为讲解。(dubbedbubbling)冒

JavaScript 基本概念 一、区分大小写在ECMAScript中的一切(变量、函数名、操作符)都是区分大小写的。如变量名test和Test分别表示两个不同的变量,二、标识符所谓标识符

标签: dom教学

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

上一篇:JavaScript学习心得之概述(javascript学习指南)

下一篇:DOM基础教程之使用DOM + Css(dom操作的方法有哪些)

  • 小型微利企业所得税率
  • 异地预缴附加税需要计提吗
  • 山东省增值税发票查验平台
  • 合伙企业法人股东
  • 加计扣除进项税账务处理
  • 固定资产折旧费是产品成本的组成
  • 小规模纳税人普票收入会计分录
  • 普通发票辨别真伪
  • 工程结算账务处理实例
  • 一般纳税人建筑公司都交什么税
  • 应收款未收到怎么做账
  • 契税可以银行转让吗
  • 旅行社代订机票怎么做账
  • 上年多计提附加税调整了,今年怎么调整
  • 原始凭证填写错误,可撕毁重新编制一张
  • 去年的企业所得税
  • 怎么把过期银行卡的钱取出来
  • mac的pdf怎么转换成word
  • 印花税纳税申报表填写范本
  • 如何修复面部毛孔粗大
  • 触电了该怎么做
  • 甲方工程扣款如何处理
  • thinkphp yii
  • 滴水观音的养殖方法选好浇水
  • 会计分录的表现形式有
  • php文件用什么运行
  • 企业如何避免纳税问题
  • 工资总额提取福利费
  • 皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)
  • 睡在海面上
  • 汇兑损益计入哪里
  • 印花税的相关问题
  • 行政单位基建账户可以建立吗为什么
  • 会计打印发票请求怎么写
  • ChatGPT频频发疯!马斯克警告:AI将毁灭人类
  • cnn卷积神经网络python代码
  • 国家对建筑垃圾处理企业有补助吗
  • 企业扶贫捐赠简报范文
  • phpcms教程
  • 个税少报了能查出来吗
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • pandas遍历某一列将字符串转换为列表
  • 持有至到期投资属于什么科目
  • mongodb数据库中使用哪个数据库可以设置用户名和密码
  • 银行承兑到期怎么入账
  • 公司旅游费会计分录
  • 累计折旧如何计算使用年限
  • 新成品油发票开具的模块解密是?
  • 现金流量表中支付的税费怎么填
  • 兼营和混合销售怎么区分
  • 技术转让费如何计算
  • 质量问题的扣款计入什么科目
  • 房屋维修基金交给哪个部门
  • 销售暂估业务处理
  • 行政单位误餐费标准
  • 个人咨询服务费个税怎么算
  • 差旅费账务处理的摘要
  • 自创商誉是否需要纳税
  • mysql5.6 创建用户
  • mysql登录失败处理
  • ubuntu zed
  • centos 怎么用
  • Ubuntu系统怎么截图
  • xp系统内存不能为read的解决方法
  • centos 常用命令教程
  • win10家庭版免费升级专业版密钥
  • Win10 build 10240有"启用快速启动"功能吗?如何开启和关闭这个功能?
  • win7电脑屏幕设置常亮不黑屏
  • windows7如何安装net framework4.0
  • perl-v
  • shell脚本自动化
  • css ul
  • 深入解析java编译器:源码剖析与实例详解
  • 设置拉我进群必须经过我同意
  • linux下mysql如何自动备份shell脚本
  • 启动游戏使用的文件夹什么意思
  • unity破解安装教程
  • pythonwhile循环语句用法
  • 国家浙江税务局
  • 党员e先锋中的支部云课堂在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设