日期:2014-05-16  浏览次数:20304 次

关于事件委托的问题
事件委托是一个很好解决一个页面出现很多同类监听器的方法,但是我在使用blur事件的时候,我把blur事件注册在form元素上然后通过判断event.target来分情况处理,但是不起作用。。。无奈只能通过循环在每个input元素上注册blur事件。。。这是为什么呢。。。难道不是所有的元素都支持所有事件?

------解决方案--------------------
可能是blur事件不支持冒泡
------解决方案--------------------
javascript 有delegate这种说法,问题的关键是blur 不会冒泡,不会向上传播。所以会出现你这样的问题,考虑用focusOut,但得扩展使其兼容。