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 相关文章推荐
JavaScript toFixed() 方法
Apr 15 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
jquery判断复选框是否被选中的方法
Oct 16 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 Javascript
微信开发 微信授权详解
Oct 21 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
详解jenkins自动化部署vue
May 14 Javascript
JS 封装父页面子页面交互接口的实例代码
Jun 25 Javascript
小程序实现搜索框功能
Mar 26 Javascript
微信小程序tabBar 返回tabBar不刷新页面
Jul 25 Javascript
基于openlayers实现角度测量功能
Sep 28 Javascript
javascript条件式访问属性和箭头函数介绍
Nov 17 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用GD库生成高质量的缩略图片
2011/03/09 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
jquery创建div 实现代码
2009/04/27 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
hammer.js实现图片手势放大效果
2017/08/29 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python文件的md5加密方法
2016/04/06 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
python如何实现数据的线性拟合
2019/07/19 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
运动会入场式解说词
2014/02/18 职场文书
解除劳动合同协议书
2014/04/14 职场文书
环保建议书200字
2014/05/14 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
教师年度考核个人总结
2015/02/12 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript