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 获取事件对象的注意点
Jul 29 Javascript
JavaScript为对象原型prototype添加属性的两种方式
Aug 01 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
JavaScript使用Range调色及透明度实例
Sep 25 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
vue判断按钮是否可以点击
Apr 09 Vue.js
js前端设计模式优化50%表单校验代码示例
Jun 21 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获取某个目录大小的代码
2008/09/10 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
Python多进程机制实例详解
2015/07/02 Python
python基础 range的用法解析
2019/08/23 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
python3排序的实例方法
2020/10/20 Python
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
VC++笔试题
2014/10/13 面试题
应用心理学个人的求职信
2013/12/08 职场文书
学生自我鉴定
2013/12/18 职场文书
挂职思想汇报
2013/12/31 职场文书
饭店工作计划书
2014/01/10 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
先进工作者推荐材料
2014/12/23 职场文书
匿名信格式范文
2015/05/27 职场文书
开业典礼致辞
2015/07/29 职场文书
《法国号》教学反思
2016/02/22 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python
LeetCode189轮转数组python示例
2022/08/05 Python