chrome下判断点击input上标签还是其余标签的实现方法

前端之家收集整理的这篇文章主要介绍了chrome下判断点击input上标签还是其余标签的实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

想要实现的功能:当input框失焦且点击的不是清除键时,执行reset方法重置input样式,当点击清除键时,执行clear方法,清除input内容

如图

本想通过如下代码来实现

document.getElementById('search').value = ''; }

});

以外的发现,当inpu框失焦后,首先获得焦点的,竟是body标签,也因为这样,该方法失效了,最后采用以下代码来实现的该功能

将焦点判断这一步骤延迟执行,故此时焦点已经从body上移到了真正所点击的元素上,此时再对焦点进行判断,看是否为清除键。

以上这篇chrome下判断点击input上标签还是其余标签实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章