cncjs
1export const preventDefault = (e) => {2if (typeof e.preventDefault !== 'undefined') {3e.preventDefault();4} else {5e.returnValue = false;6}7};8
9export const stopPropagation = (e) => {10if (typeof e.stopPropagation !== 'undefined') {11e.stopPropagation();12} else {13e.cancelBubble = true;14}15};16
17// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Compatibility
18export const addEventListener = (target, type, listener) => {19if (target.addEventListener) { // Standard20target.addEventListener(type, listener, false);21} else if (target.attachEvent) { // IE822// In Internet Explorer versions before IE 9, you have to use attachEvent rather than the standard addEventListener.23target.attachEvent('on' + type, listener);24}25};26
27// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener
28export const removeEventListener = (target, type, listener) => {29if (target.removeEventListener) { // Standard30target.removeEventListener(type, listener, false);31} else if (target.detachEvent) { // IE832// In Internet Explorer versions before IE 9, you have to use detachEvent rather than the standard removeEventListener.33target.detachEvent('on' + type, listener);34}35};36