首页
学习
活动
专区
工具
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(核心、浏览器对象模型与文档对象模型

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

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',

73730

关于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.7K20

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() 阻止事件的默认行为

42050

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的自适应高度” 检测当前浏览器是否支持这一类的事情,可以使用如下的方法判定

95510

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事件,但是并不能用这两个事件来做点击事件的效果

3.7K20

DOM事件的传播机制

DOM事件流分为三个阶段:捕获阶段、目标阶段和冒泡阶段。捕获阶段:事件从最外层的节点开始传播,逐级向下,直到达到目标节点。在捕获阶段中,事件会依次触发每个经过的节点上绑定的捕获型事件处理函数。...在冒泡阶段中,事件会依次触发每个经过的节点上绑定的冒泡型事件处理函数。在实际应用中,默认情况下大部分DOM事件都是按照冒泡方式进行传播。...事件冒泡流事件冒泡是指在DOM树中,事件从目标元素开始向上冒泡传播的过程。也就是说,在冒泡阶段,事件会依次触发父级元素的相同类型事件处理程序。...事件捕获流事件捕获是指在DOM树中,事件从最外层的父级元素开始向下捕获传播的过程。也就是说,在捕获阶段,事件会依次触发父级元素的相同类型事件处理程序。...此外,我们还学习了如何利用事件委托来简化事件处理程序的绑定和管理。掌握这些概念和技巧,能够帮助我们更好地处理和管理DOM中的各种交互事件

13230

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

1.4K20
领券