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


Posted in Javascript onSeptember 18, 2016

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

如图

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

本想通过如下代码来实现

$(".search-input").focusout(function () {
          if (document.activeElement.className !== 'close-t') {//close-t为清除键类名
            $('.search-input').addClass('search-before');
            $('.close').css('display', 'none');
            
            document.getElementById('search').value = '';
          }
});

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

$("#search").focusout(function () {
  //判断失焦后是否点击的是清除钮,若是则不重置
  var tapCloseButton = false;
  $('.close-t').focus(function () {
    tapCloseButton = true;
  });
  setTimeout(function () {
    if (!tapCloseButton) {
      $('.search-input').addClass('search-before');
      $('.close').css('display', 'none');
      document.getElementById('search').value = '';
    }
  },10);
});

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

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

Javascript 相关文章推荐
解决 FireFox 下[使用event很麻烦] 的问题.
Aug 22 Javascript
利用javascript中的call实现继承
Jan 22 Javascript
jQuery获得子元素个数的方法
Apr 14 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
微信小程序自定义模态弹窗组件详解
Dec 24 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
Jul 15 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
Oct 26 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 #Javascript
JQuery实现DIV其他动画效果的简单实例
Sep 18 #Javascript
JQuery遍历元素的后代和同胞实现方法
Sep 18 #Javascript
AngularJS实现树形结构(ztree)菜单示例代码
Sep 18 #Javascript
利用jquery实现瀑布流3种案例
Sep 18 #Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 #Javascript
移动端js触摸事件详解
Sep 18 #Javascript
You might like
php foreach、while性能比较
2009/10/15 PHP
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
php 文章调用类代码
2011/08/11 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
JavaScript中的细节分析
2012/06/30 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python处理excel绘制雷达图
2019/10/18 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
如何进行Linux分区优化
2016/09/13 面试题
优秀毕业生推荐信
2013/11/02 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
四年级学生期末评语
2014/12/26 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android