事件委托
事件委托也称为事件代理,在jQuery里面被称为事件委派
事件委托的原理
不是给每个子节点单独设置事件监听器,而是将事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点...JS中当触发某些具有冒泡性质的事件时,首先在触发元素寻找是否有相应的注册事件,如果没有再继续向上级父元素寻找是否有相应的注册事件作出响应,这就是事件冒泡。...如果同时写了onkeydown和press,会先执行onkeydown再执行press,因为press多了一层判断
案例时间到: 我们做个京东的案例,就算用户点击了页面中的其他地方,只要按下's'键,...光标就能回到搜索框:
贴一下我一开始的做法:
但是出现了问题:当我按下s时,s也被输进去了,这不是我们要的效果
这是因为我们一直按着(即使时间很短),所以s也会被输进去,所以我们换个思路...而不是keydown,因为我们按下键盘时,就已经触发事件,但是文字还没有输入文本框内.