原生js如何实现jquery的on()方法,并且支持给一个元素同时绑定多个事件?
例如:
element.on('click mouseout',function(){...});
这样的话用原生JS怎么实现?
原生js如何实现jquery的on()方法,并且支持给一个元素同时绑定多个事件?
例如:
element.on('click mouseout',function(){...});
这样的话用原生JS怎么实现?
8 回答6k 阅读✓ 已解决
9 回答9.4k 阅读
6 回答5k 阅读✓ 已解决
5 回答3.6k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10k 阅读
5 回答7.3k 阅读✓ 已解决
给你一个简单的示例,如果你想在原生的JS中,使用on方法,可以这样写:
这样的写法有很多漏洞,因为很多情况都没有考虑。比如IE的事件绑定没有考虑。比如多个事件没有考虑多个回调。
但是。毕竟是要告诉你思想,而不是给你重复造个轮子。
JQuery的实现大概也是这么个逻辑,你可以使用这样的方法去封装属于自己的库。