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