我的网站也遇到过这个问题,我是这样处理这个问题的。做了个判断,代码如下:
1111111
假如我要点击span但不要把事件往上传到button,
在子控件逻辑处理加个event.stopPropagation();用于阻止冒泡
function tag_search(){
console.log("tag_search");
}
function delete_tag(){
console.log("delete_tag");
//阻止冒泡上层click
event.stopPropagation();
}
div 是span的父级 所以会有冒泡事件
var divObj = document.....// 获取div对象
div.onclick = function(){
if (this.tagName == 'span') {
// 执行span的方法
} else if (this.tagName == 'div') {
//执行div的事件
}
}
大致思路如此