JS中DOM元素监听了多个事件,如何只触发一个事件

项目中有个需求,某个DOM元素绑定了多个事件,在某些情况下,只触发其中一个特定事件

可能之前没讲清除需求,下面代码中的例子,事件a是某框架实现的,无法改内部源码。因特殊需求,对于某个DOM元素需要再次绑定一个事件,但是该事件只有在满足条件的情况下才执行。。jquery的trigger方法可以满足,通过传参数来判断。原生的怎么写呢,

之前大部分答案都是说在同一个事件里做判断,因无法改变框架源码所以方法行不通。。

    <button id="button">button</button>
    <script type="text/javascript">
        var button = document.querySelector('button');        var a = function(e){            console.log('a');
        };        var b = function(e){            console.log('b');
        };

        button.addEventListener('click', a);
        button.addEventListener('click', b);
        
        button.click();    </script>

代码如上,如何让button只触发a事件,而不触发b事件


跃然一笑
浏览 3074回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript