div里个span元素,都有onclick事件。点击只响应其中一个应该怎么做?给点思路。

2024-11-20 09:41:42
推荐回答(3个)
回答1:

我的网站也遇到过这个问题,我是这样处理这个问题的。做了个判断,代码如下:


1111111

回答2:

假如我要点击span但不要把事件往上传到button,

在子控件逻辑处理加个event.stopPropagation();用于阻止冒泡


Python
X
function tag_search(){
console.log("tag_search");
}

function delete_tag(){
console.log("delete_tag");
//阻止冒泡上层click
event.stopPropagation();
}

回答3:

div 是span的父级 所以会有冒泡事件  

var divObj = document.....// 获取div对象
div.onclick = function(){
    if (this.tagName == 'span') {
        //  执行span的方法
    } else if (this.tagName == 'div') {
        //执行div的事件
    }
}

大致思路如此