位置: 编程技术 - 正文

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操作的方法有哪些)

  • 经营租赁含有免租金吗
  • 收取子公司管理费,开具什么发票
  • 购买土地自建厂房,土地怎样摊销
  • 招聘预算费用包括哪些预算清单
  • 收到生育险报销会计怎么写摘要呢
  • 哪些科目月底需要结转
  • 固定资产可以不设置残值吗
  • 前期物业开办费和承接费一样吗
  • 股东借款 往来款
  • 注册资本低于实际投资
  • 员工离职 社保
  • 股息利高的股票
  • 稳岗补贴发放给职工需要交个税吗?
  • 增值税附加税减半征收政策
  • 广告业的定额发票可以税前扣除么?
  • 辅助生产成本科目月末有余额吗
  • 非金融机构有
  • 公司开设食堂需要哪些手续
  • 企业打给个人的费用如何节省个税
  • 当月没有进项税额抵扣怎么办
  • 维修机器设备买什么好
  • 公司回购股份有什么好处
  • 公司收入算认缴出资吗
  • php 字符串函数
  • 暂估入库结转成本账务处理
  • ati2sgag.exe进程安全吗 ati2sgag进程信息查询
  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估
  • 外贸企业出口免抵退
  • 支付税控服务费的账务处理
  • json postman
  • 企业研发费用加计扣除是什么意思
  • 进销项抵扣规则
  • 商贸公司用什么名字最好
  • mkv视频制作
  • 交易性金融资产包括哪些项目
  • 取得企业债券利息
  • 公交充值卡发票在哪里开
  • 所有者权益变动表模板excel
  • 企业研发费用会计处理英文文献
  • 拆迁支出包括哪些
  • 卸载sql server 2008
  • mongodb4.4安装
  • 现金流量表的编制公式 计算公式
  • 电子发票会自动上传吗
  • T-SQL语句修改数据表属性
  • 物业公司的会计好干吗
  • 非盈利组织企业所得税主表如何填列
  • 加强备案管理
  • 工伤 保险赔付
  • 劳务费需要通过应付职工薪酬科目核算吗
  • mysql unique作用
  • mysql b+树节点大小
  • Ubuntu16.04 server下配置MySQL,并开启远程连接的方法
  • linux开机启动过程图解
  • won10安装
  • winxp注销快捷键
  • mac电脑自带软件介绍
  • linux怎么使用ping命令
  • icloud怎么加密码
  • centos7 本地yum
  • win7升级win10系统要多久
  • win7电脑dpi怎么设置800
  • win7桌面右下角
  • win10系统网络连接配置异常
  • win8的开始
  • win10输入法怎么添加美式键盘
  • Win10系统无法运行程序
  • 极简主义分析
  • android ndk cmake
  • Python 操作MySQL详解及实例
  • 分享一下相亲时碰见过哪些奇葩事
  • 安卓开发问题
  • android 科大讯飞语音引擎 调用无响应
  • jquery easyUI中ajax异步校验用户名
  • 北京12366纳税服务平台
  • 火车票抵扣申报表怎么填
  • 南京地税局局长名单
  • 预缴纳税申报个税怎么算
  • 买车可以抵扣企业所得税多少
  • 为什么10月份社保交不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设