事件冒泡就是一种传递的过程,由子节点向父级传递事件的过程。假如在子节点绑定一个事件,当点击子节点是会单独执行,而点击父节点时,事件依旧会执行。
而阻止这种只会在子节点触发而父节点不会触发的办法叫做阻止冒泡。
阻止冒泡的代码:
function proPagation(e){
window.event?alert('方法被执行'+(window.event.srcElement)):alert('方法被执行'+e.target) stopproPagation(e);
}
//阻止冒泡
function stopproPagation(e){
window.event?window.event.cancelBubble=true:e.stopPropagation();
}
2.默认行为
浏览器存在自己的默认行为,默认行为是浏览器的默认初始值!有一些浏览器行为是在事件处理程序执行前发生的,也就是说这些默认行为是无法取消的,需要人为去屏蔽浏览器的默认行为.举个常见例子全选页面内容,浏览器跳转到另外一个页面等都属于浏览器的默认行为.
阻止默认行为的代码:
javascript阻止冒泡和阻止浏览器默认行为javascript阻止冒泡和阻止浏览器默认行为
网友评论