cncjs

Форк
0
/
dom-events.js 
35 строк · 1.2 Кб
1
export const preventDefault = (e) => {
2
  if (typeof e.preventDefault !== 'undefined') {
3
    e.preventDefault();
4
  } else {
5
    e.returnValue = false;
6
  }
7
};
8

9
export const stopPropagation = (e) => {
10
  if (typeof e.stopPropagation !== 'undefined') {
11
    e.stopPropagation();
12
  } else {
13
    e.cancelBubble = true;
14
  }
15
};
16

17
// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Compatibility
18
export const addEventListener = (target, type, listener) => {
19
  if (target.addEventListener) { // Standard
20
    target.addEventListener(type, listener, false);
21
  } else if (target.attachEvent) { // IE8
22
    // In Internet Explorer versions before IE 9, you have to use attachEvent rather than the standard addEventListener.
23
    target.attachEvent('on' + type, listener);
24
  }
25
};
26

27
// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener
28
export const removeEventListener = (target, type, listener) => {
29
  if (target.removeEventListener) { // Standard
30
    target.removeEventListener(type, listener, false);
31
  } else if (target.detachEvent) { // IE8
32
    // In Internet Explorer versions before IE 9, you have to use detachEvent rather than the standard removeEventListener.
33
    target.detachEvent('on' + type, listener);
34
  }
35
};
36

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.