首页
学习
活动
专区
工具
TVP
发布

再谈BOM和DOM(4):DOM0DOM2事件处理分析

JavaScript能够让网站对用户的各种操作及时做出“反馈”,响应用户交互行为,而这些就是:DOM事件以及事件处理 DOM就是操作的元素,这个看《再谈BOM和DOM(1):BOM与DOM概述》 事件就是用户或浏览器自身执行的某种动作...事件监听器就是响应某个事件的函数就叫事件处理程序(),事件处理程序以on开头,因此click的事件处理程序就是onclick 或addEventListener 一个完整的事件系统,通常存在以下三个角色...DOM0级 事件监听 DOM 0级事件监听:把一个函数赋值给一个事件处理程序属性 在w3c没有把其DOM 模型引入网页时,netscape与微软已经逼不及待到快他们熟悉的语言中把相关的DOM模型搞进来了...(例如,应用CSS之前和之后的文档)视图的接口; DOM事件DOM Events):定义了事件事件处理的接口; DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口; 事件与样式...级事件处理DOM2级事件处理-------简单记法 https://www.cnblogs.com/holyson/p/3914406.html ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型

49510
您找到你想要的搜索结果了吗?
是的
没有找到

DOM事件

, 12 4月 2021 作者 847954981@qq.com 前端学习, 我的编程之路 DOM事件 要做一个动态的网页,那就必须要网页拥有动态的活动,因此对于网页上的DOM对象,我们需要获取其中的事件来做出相应的活动...具体事件如下 焦点事件 focus:表单组件(Input, Textarea, etc..)获取焦点事件 blur: 表单组件(Input, Textarea, etc..)失去焦点事件 鼠标事件 click...键盘事件 keydown: 键盘按下事件 keyup: 键盘释放事件 视图事件 scroll: 文档滚动事件 resize: 窗口放缩事件 资源 load: 资源加载成功的事件 可以通过以上方法结合DOM...操作中更改样式属性的方法,来实现动态化 事件冒泡 在JavaScript有一种情况,当你同时在父亲节点和子节点同时设置监听事件,当你触发了子节点的监听事件,父节点的事件也会被触发,这种现象叫做事件冒泡。...我们上面使用的addEventListener是在冒泡阶段监听事件,如果想在捕获阶段监听事件,我们需要传 递第三个参数为true, 代码如下 dom.addEventListener('click',

30330

关于DOM事件流、DOM0级事件DOM2级事件

三、DOM 事件流 ?...不难看出,事件在到达具体元素后,停止了冒泡,但不影响父元素的事件捕获 五、DOM0级事件 DOM0级事件,就是直接通过 onclick 等方式实现相应的事件 1、标签内写 onclick 事件 <input...这说明 DOM0 级添加事件时,后面的事件会覆盖前面的事件,而 DOM2级则不会,多个事件都会执行; 另外,DOM0级事件具有很好的跨浏览器优势,会以最快的速度绑定,但由于绑定速度太快,可能页面还未完全加载出来...,以至于事件可能无法正常运行 六、DOM2级事件 1、DOM2级事件的方法 主流浏览器 DOM2 级事件是通过以下两个方法用于处理指定和删除事件处理程序的操作: addEvenetListener removeEventListener...:事件处理方法 useCapture:布尔参数,不传该参数时默认是 false,表示在事件冒泡阶段处理,如果是 true,则表示在捕获阶段调用事件处理程序 举个例子: <input id="myButton

1.4K20

DOM事件探索

前端开发 JavaScriptD DOM ---- 1.事件事件流描述的是从页面中接受事件的顺序。...2.事件处理程序 1.HTML事件处理程序 2.DOMO级事件处理程序 3.DOM2级事件处理程序 DOM2级事件定义了两个方法:用于处理指定和删除事件处理程序的操作,addEventListener...接受三个参数:要处理事件名、作为事件处理程序的函数和布尔值。...4.IE事件处理程序 attachEvent()添加事件 detachEvent()删除事件 这两个方法接收相同的两个参数:事件处理程序名称与事件处理函数 跨浏览器的事件处理程序: var eventUtil...1.DOM中的事件对象 (1)、type:获取事件类型 (2)、target:事件目标 (3)、stopPropagation() 阻止事件冒泡 (4)、preventDefault() 阻止事件的默认行为

30450

HTML事件属性--DOM

研究html的对象,事件和方法,从js的角度来思考,这个标签的属性是通过什么方法,触发什么事件来实现的 键盘鼠标事件 页面窗口事件 表单事件 一、window事件属性 针对window对象触发的事件...} 打印前和打印后的事件方法类似,一个是在打印前触发事件,一个是在打印这个事件结束之后触发onafterprint这个事件 demo查看 2.onbeforeunload/unload...离开页面之间触发的事件/之后触发的事件 打开f12,然后刷新,或者关闭浏览器,可以在浏览器触发事件 window.onbeforeunload = function(){...} 13.onpopstate 当浏览器窗口记录改变时运行的脚本, 14.onredo 当文档执行撤销时触发的事件 二、form事件属性 由html表单内触发的事件,通常使用在form元素中 1.onblur.../鼠标释放时触发的事件 一个是按下去的瞬间就触发 一个是当鼠标被松开的时候触发 onmouseup效果和onclick一样,因为click也是点击过后触发 这两个事件加起来相当于一个click事件,但是并不能用这两个事件来做点击事件的效果

1.4K20

DOM事件模拟

要确定浏览器是否支持DOM规定的HTML事件,可以使用如下代码: var isSupported = document.implementation.hasFeature("HTMLEvents", "...2.0"); 只有根据DOM2级事件实现这些事件的浏览器才返回true,以非标准方式支持这些事件的浏览器会返回false; 关于document.implementation的其它方法以及它们各自的返回值...,可以查看MDN上的说明>> 目前主流的浏览器(非IE)支持DOM2级创建的事件类型有: 1、UIEvents     一般化的UI事件 2、MouseEvents  一般化的鼠标事件 3、MutationEvents...  一般化的DOM变动事件 4、HTMLEvents  一般化的HTML事件 DOM3增加了文件事件TextEvent/TextEvents(Gecko)、键盘事件KeyboardEvent/KeyEvents...如果以后的浏览器都能较好的支持这一类事件,那么在处理iframe高度自适应方面就很容易解决,可以参考之前写过的文章“不使用定时器实现iframe的自适应高度” 检测当前浏览器是否支持这一类的事情,可以使用如下的方法判定

63110

HTML中DOM 对象事件

前置说明 HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。 事件通常与函数结合使用,函数不会在事件发生前被执行! (如用户点击按钮)。...在 W3C 2 级 DOM 事件中规范了事件模型HTML DOM 事件 指明使用的 DOM 属性级别。 鼠标事件 属性 描述 DOM onclick 当用户点击某个对象时调用的事件句柄。...属性 描述 DOM oncopy 该事件在用户拷贝元素内容时触发 oncut 该事件在用户剪切元素内容时触发 onpaste 该事件在用户粘贴元素内容时触发 打印事件 属性 描述 DOM onafterprint...该事件在 CSS 动画开始播放时触发 过渡事件 事件 描述 DOM transitionend 该事件在 CSS 完成过渡后触发。...DOM handleEvent() 把任意对象注册为事件处理程序 2 文档事件对象 方法 方法 描述 DOM createEvent() 2 鼠标/键盘事件对象 属性 属性 描述 DOM altKey

51020

你不知道的Virtual DOM(六):事件处理&异步更新

六):事件处理&异步更新 今天,我们继续在之前项目的基础上扩展功能。...在现实的项目中,state的改变往往是通过事件触发的,如点击事件、键盘事件和滚动事件等。下面,我们就将事件处理加入到项目当中。...二、实现事件处理 事件的绑定一般是定义在元素或者组件的属性当中,之前对属性的初始化和更新没有考虑支持事件,只是简单的赋值操作。...如果需要支持事件绑定,我们需要多做一个判断。如果属性名称是on开头的话,比如onClick,我们就要在当前元素上注册或删除一个事件处理。...dom元素的_evtListeners当中,当事件触发的时候,将事件传给里面对应的方法处理

26910

Webkit底层原理(4)--DOM事件机制和Shadow DOM

事件处理最重要的部分就是事件捕获(Event capture)和事件冒泡(Event bubbling)这两种机制。如下图: ?...Webkit的事件处理机制 DOM事件分为很多种,与用户相关的只是其中一种,称为UIEvent,其他的包括CustomEvent、MutationEvent等。...基于Webkit的浏览器事件处理过程,首先是做HitTest,查找事件发生处的元素,检测该元素有无监听者。如果网页的相关节点注册了事件的监听者,那么浏览器会把事件派发给Webkit内核来处理。...同时,浏览器也有可能需要理解和处理这样的事件。这主要是因为有些事件浏览器必须响应,从而对网页作默认处理。比如用户使用鼠标翻滚网页。...既然Shadow DOM在整个网页DOM树中不可见,那么事件如何处理呢?事件中需要包含事件目标,这个目标当然不能是不可见的节点,所以事件目标其实就是包含Shadow DOM子树的节点对象。

96240

扫码

加入 开发者社群

领取 专属20元代金券

Get大咖技术交流圈

扫码加入开发者社群

相关产品

  • 媒体处理

    媒体处理

    视频处理(MPS)是针对海量多媒体数据,提供的云端转码和音视频处理服务。您可以按需将云存储中的视频文件转码,满足您在各类平台将视频文件转为不同码率和分辨率的需求。此外,智能视频处理还提供了叠加水印、视频截图、智能封面、智能编辑等服务。

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券