原生js实现简单的链式操作
在jQuery中,一个jq对象能一直连续调用各种方法,因为jQuery把这些方法挂载他自定义的一个对象中,但是使用原生的js获取的DOM对象,只能使用一次可是如果我想在area绑定mouseenter事件后,接着绑定click事件呢。我们也可以参考下jQuery的实现思路,但是没jQuery这么完善。这样我们就能实现一个简单的链式调用了,给.area同时绑定两个事件:实现原理相信大家看到代码也非常的清楚:。DOM对象存储在elements中,如果想直接在DOM对象上操作,可以:总结一下,这里我们也只是用原生js简单的实现了下链式操作,更复杂的功能,比如对象缓存,异常处理等等,都需要后续再完善处理。
用户评论