事件冒泡和事件捕获

xiaoxiao2021-02-28  89

事件冒泡:即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档).

事件捕获:不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件.

HTML事件处理程序,即事件直接嵌套在HTML代码里面

DOM0级事件处理程序 ,把一个函数赋值给一个事件的处理程序属性

btn2.οnclick=function(){ alert("hello world!") } btn2.οnclick=null;删除事件 DOM2级事件处理程序,定义了两个方法,用于处理指定和删除事件处理程序的操作

addEventListener()和removeEventListener() 接收三个参数,要处理的事件名,作为事件处理程序的函数,布尔值(false表示在冒泡阶段处理程序,TRUE表示在捕获阶段处理程序)

btn3.addEventListener('click',showMes,false) 注意要把事件的on给去掉.

IE事件处理程序

attachEvent()添加事件

detachEvent()删除事件

接收相同的两个参数,事件的名称和事件处理程序的函数.

btn3.attachEvent('onclick',showMes); btn3.detachEvent('onclick',showMes); 事件对象Event包含了所有和事件有关的信息. 1.DOM中的事件对象

type属性 用于获取事件类型

target属性,用于获取事件目标

stopPropagation()方法,用于阻止事件冒泡

preventDefault()方法 用于阻止事件的默认行为 2. IE中的事件对象

type属性 用于获取事件类型

srcElement属性 用于获取事件的目标

cancleBubble属性 用于阻止事件冒泡.设置为true表示阻止冒泡  设置为false表示不阻止冒泡

returnvalue属性 用于阻止事件的默认行为

设置为false表示阻止事件的默认行为

转载请注明原文地址: https://www.6miu.com/read-48990.html

最新回复(0)