请问一下,把事件保存到元素上是否可行?

38 阅读1分钟

像这样

const fn = function(){ console.log(this) } const el = document.querySelector('.root') Object.defineProperty(el, 'clickEvent', { value: fn, writable: false, configurable: false }) el.addEventListener('click', el.clickEvent) // el.removeEventListener('click', el.clickEvent)

在多个元素的时候,是不是很方便? 但是这样做会不会有隐患?