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 格式字符串的应用
Mar 29 Javascript
window.ActiveXObject使用说明
Nov 08 Javascript
javascript的回调函数应用示例
Feb 20 Javascript
$.each遍历对象、数组的属性值并进行处理
Jul 18 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 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缓存技术详细总结
2013/08/07 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
python list转dict示例分享
2014/01/28 Python
Python httplib模块使用实例
2015/04/11 Python
Python批量查询域名是否被注册过
2017/06/21 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
商场客服专员岗位职责
2014/06/13 职场文书
小学课外活动总结
2014/07/09 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
MySQL触发器的使用
2021/05/24 MySQL