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 相关文章推荐
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
javascript去掉前后空格的实例
Nov 07 Javascript
js/jquery解析json和数组格式的方法详解
Jan 09 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
js中的关联数组与普通数组详解
Jul 27 Javascript
简单实现js上传文件功能
Aug 21 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
vue-cli 目录结构详细讲解总结
Jan 15 Javascript
微信小程序-API接口安全详解
Jul 16 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 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实现将GB编码转换为UTF8
2006/11/25 PHP
PHP无限分类的类
2007/01/02 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
基于empty函数的输出详解
2013/06/17 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
面试常见的js算法题
2017/03/23 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
大学学习计划书范文
2014/05/02 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
Python实现抖音热搜定时爬取功能
2022/03/16 Python
Python中itertools库的四个函数介绍
2022/04/06 Python
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android