Ruby's Louvre

每天学习一点点算法

导航

2010年5月8日 #

javascript 跨浏览器的事件系统4

摘要: 上次说到我们在无菌环境中设计了一个事件代理函数,但性能是个问题,解决它我们需要缓存节点集合,发现节点集合不足以应对新情况时,再替换这个节点集合,重新开始匹配。下面是新的方案: <!doctype html><html lang="zh-ch" id="html"> <head> <meta charset="utf-8" /> <meta ... 阅读全文

posted @ 2010-05-08 18:55 司徒正美 阅读(1971) 评论(2) 推荐(5) 编辑

javascript 跨浏览器的事件系统3

摘要: 这部分说一下最近非常流行的事件代理。事件代理的实现简单来说,是把事件绑定到目标元素的祖先元素上,然后通过冒泡或捕获得到事件源,然后再判定事件源是否等于目标元素再执行回调函数。由于对目标元素的判定有时非常模糊,因此通过判定即可调用回调函数,这样,我们就达到一个监听器为许多事件源服务的目的。对于性能一向非常不怎么样的IE6来说,实在帮了一个大忙。假如,有一个无序列表,点击弹出它的innerHTML,如... 阅读全文

posted @ 2010-05-08 00:44 司徒正美 阅读(2065) 评论(4) 推荐(3) 编辑