項目中有個需求,某個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事件
JS中DOM元素監聽了多個事件,如何只觸發一個事件
躍然一笑
2018-08-14 13:13:53