DOM(文档对象模型)结构是一个树形结构,当一个HTML元素产生一个事件时,该事件会在元素节点与根节点之间的路径传播,路径所通过的节点都会收到该事件,这个传播过程可称为DOM事件流浏览器
两种事件流bash
<body onclick="bodyClick">
<div onclick="divClick()">
<button onclick="buttonClick()">
<p onclick="pClick()">点击冒泡/捕获</p>
</button>
</div>
</body>
复制代码
阻止事件冒泡函数
element.onclick = f1;
element.onmouseover = f1;
element.onmouseout = f1;
funtion f1(e){
switch(e.type){
case "click": ;break;
case "mouseover": ;break;
case "mouseout": ;break;
}
}
复制代码
//为任意一个元素绑定事件:元素,事件类型,命名事件处理函数
function addEventListener(element,type,fn){
if(element.addEventListener){
element.addEventListener(type,fn,false);
}else if(element.attachEvent){
element.attachEvent("on" + type,fn);
}else{
element["on" + type] = fn;
}
}
//为任意一个元素解绑某个事件:元素,事件类型,命名事件处理函数
function removeEventListener(element,type,fn){
if(element.removeEventListener){
element.removeEventListener(type,fn,flase);
}else if(element.detachEvent){
element.detachEvent("on" + type,fn);
}else{
element["on" + type] = null;
}
}
复制代码
------------------------------------------------------记录于 2019.4.17 JavaScript之DOM事件ui