Js设计模式之结构型设计模式(六)、外观模式
Ta的回复 :想问下大神, el.addEventListener(ev, fn, false)如果option 为once,又该如何修改呢 比如在https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener 里有 outer .addEventListener('click', onceHandler, once); outer .addEventListener('click', noneOnceHandler, noneOnce); middle.addEventListener('click', captureHandler, capture); middle.addEventListener('click', noneCaptureHandler, noneCapture); inner1.addEventListener('click', passiveHandler, passive); inner2.addEventListener('click', nonePassiveHandler, nonePassive); 你看这样如何, var addMyEvent = function (option) { let el=option.el, ev=option.ev, options=option.options; if (el.addEventListener) { el.addEventListener(ev,fn,!options?false:options) } else if (el.attachEvent) { el.attachEvent("on" + ev,fn) } else { el["on" + ev] = fn; } }; let option={ el:dom, ev:event, options:? } addMyEvent(option);