onOff.js 918 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * @description 解绑事件 off(element, event, handler)
  3. */
  4. export const off = (function () {
  5. if (document.removeEventListener) {
  6. return function (element, event, handler) {
  7. if (element && event) {
  8. element.removeEventListener(event, handler, false)
  9. }
  10. }
  11. } else {
  12. return function (element, event, handler) {
  13. if (element && event) {
  14. element.detachEvent('on' + event, handler)
  15. }
  16. }
  17. }
  18. })()
  19. /**
  20. * @description 绑定事件 on(element, event, handler)
  21. */
  22. export const on = (function () {
  23. if (document.addEventListener) {
  24. return function (element, event, handler) {
  25. if (element && event && handler) {
  26. element.addEventListener(event, handler, false)
  27. }
  28. }
  29. } else {
  30. return function (element, event, handler) {
  31. if (element && event && handler) {
  32. element.attachEvent('on' + event, handler)
  33. }
  34. }
  35. }
  36. })()