位置: 编程技术 - 正文

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

  • 收到待报解预算收入怎么查退的什么税
  • 购买方怎么写分录
  • 开发票时怎么操作收款人 复核人 开票人
  • 厨房酒店用品
  • 个体户每月超过30万
  • 社保的滞纳金算是社保里的吗
  • 企业投资可以税后扣除吗
  • 税收的优惠性政策包括哪些
  • 营改增一般纳税人标准
  • 年终奖金在年度内扣税吗
  • 招待住宿费计入什么科目
  • 投标保证金利息计入什么科目
  • 增资扩股投资方要交印花税吗
  • 火腿属于免税产品吗
  • 普通发票红字冲销,需要退回原发票吗
  • 城建税教育附加税的会计分录
  • 普通的增值税发票可以查询到购买人的信息吗
  • 个人社保缴费允许多少年
  • 怎么判断要不要交水利基金
  • 公司需要给员工提供的帮助
  • 购买车辆保险怎么入账
  • 个税少扣了怎么账平掉
  • windows家庭版最新版本
  • PHP:oci_set_action()的用法_Oracle函数
  • 附加税异地预缴如何申报
  • 跨期发票怎么作废
  • 发出商品但货款没到账
  • 增值税的计税依据包括关税吗
  • 发票开出后只收到部分款怎么处理?
  • 商场返现活动怎么入账
  • php ladp
  • 镶嵌在巨石之间的英文
  • uniapp官方教程
  • java web开发实例大全
  • tcpdump 监听指定端口
  • 再生资源回收企业现状
  • c语言中sizeof是啥意思
  • centos7.3安装
  • 汇算清缴交税怎么做账务处理
  • 年末需暂估已发生的费用吗
  • 固定资产盘盈属于其他业务收入吗
  • 建筑安装行业都需要什么资格证书
  • 应收账款的会计要素
  • 企业用支付宝
  • 临时账户名称是什么意思
  • 资产处置损失抵税
  • 返聘的退休人员需不需要缴纳社保
  • 产品成本计算的分批法适用于
  • 建筑业异地预缴税款最新规定
  • 定额发票可以用于事业单位报销
  • 电费发票未到怎么入账
  • 让渡是什么
  • 新成立的公司工会经费需要交吗
  • 记账凭证分为哪几类,应具备哪些主要内容
  • win7浏览器升级到ie11
  • 为什么总让升级浏览器
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • 开源镜像是什么意思
  • win8关机立马自动重启
  • 删除windows.old文件夹后 桌面没有了
  • linux文件目录的含义
  • 固定ie浏览器
  • win8切换到桌面
  • jquery和原生js性能
  • js里的this
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • 入门级啥意思
  • li的简单应用
  • javascript几种数据类型
  • shell 字符串trim
  • pjblog修改技巧汇总
  • android/data/wifipwd
  • 地税网上预约
  • 公司买的保险怎么查询保单明细
  • 佛山市地方税务局与国家税务局合并没有
  • 如何取消个人所得税预约
  • 纳税申报期限和税款缴纳期限一样吗
  • 电子就业协议签了还是应届生
  • 十大经济
  • 租的土地自己盖的厂房,厂房怎么摊销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设