事件委托
事件委托也称为事件代理,在jQuery里面被称为事件委派
事件委托的原理
不是给每个子节点单独设置事件监听器,而是将事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点...JS中当触发某些具有冒泡性质的事件时,首先在触发元素寻找是否有相应的注册事件,如果没有再继续向上级父元素寻找是否有相应的注册事件作出响应,这就是事件冒泡。...也就是说,由于是冒泡阶段,所以是按照 li->ul->body->html->document的顺序查找的,由于在li中没有找到触发事件,就向上一级(ul)寻找触发事件,ul设置了触发事件,所以会弹出警示框...如果想要居中那就x-盒子宽度的一半,y减去盒子高度的一半
常用的键盘事件
keyup和keydown是不区分大小写的,keypress区分大小写
如果同时写了onkeydown和press,会先执行...onkeydown再执行press,因为press多了一层判断
案例时间到: 我们做个京东的案例,就算用户点击了页面中的其他地方,只要按下's'键,光标就能回到搜索框:
贴一下我一开始的做法: