很好用的是方法三: 解决方法三:给图标再添加一个mousedown事件,在其中执行event.preventDefault()阻止浏览器默认事件,这样点击按钮时输入框就不会失去焦点了 转载自:blur事件与click事件冲突的解决办法 - 简书