javascript判断元素是否已经focus
focus()函数作用
focus()是获得焦点事件。
当一个文本框获得焦点时,它里面的文本就像“百度一下”首页上的百度搜索输入框那样会被自动选中,这样的操作可以利用onfocus来实现。
以下的文本框,当鼠标指针移过去时,里面的文字全部被选中:
这是怎么做的呢?看以下代码及解释:
<input type="text" name="url" value="" size="200" maxlength="255" onmousemove="this.focus();this.select();">
以上代码中,input标签内嵌入了onmousemove(鼠标指针经过)事件的JS语句,其等号后面的this.focus()意为其自身获得焦点;获得焦点的标志是该文本框内将出现输入光标,但要让其内的文字全部被选中,我们还得用上this.select()语句,它的意思就是选中全部文本框里的文字。
判断元素是否已经focus
document.activeElement属性始终会引用DOM中当前获得了焦点的元素。元素获得焦点的方式有用户输入(通常是按Tab键)、在代码中调用focus()方法和页面加载。先来看个小例子。
<input id="btn" type="button" value="百度一下">window.onload = function(){var btn = document.getElementById("btn");//页面加载获取焦点alert(document.activeElement.id) // body//调用focus()方法获取焦点btn.focus();alert(document.activeElement.id) // btn
};
扩展
HTML5除了新添加了 document.activeElement
属性外,还添加了document.hasFocus()
方法。这个方法用于确定文档是否获得了焦点,例:
window.onload = function(){var btn = document.getElementById("btn");btn.focus();alert(document.hasFocus()) //true
};
javascript判断元素是否已经focus相关推荐
- javascript判断一个元素是另外一个元素的子元素
javascript判断一个元素是另外一个元素的子元素用途有很多,最常用的就是当点击页面的空白处去执行某些操作,比如弹出层等. function isParent (obj,parentObj){ w ...
- Jquery判断元素是否隐藏:display属性状态值
很多时候,我们都要判断元素当前是否处于显示或隐藏状态.Jquery通过判断元素display属性状态值来实现"判断当前操作元素是否显示还是隐藏",实现方法主要使用Jquery提供的 ...
- JavaScript判断浏览器类型及版本
JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...
- javascript判断输入的值是不是正整数
转贴:2010年7月29日17:12:36 <script type="text/javascript"> /*判断文本框中输入的值是不是正整数*/ function ...
- jQuery 判断元素是否在屏幕可见区域内
前言 人眼可见区域(document.body.clientWidth,document.body.clientHeight) 网页可见区域(document.documentElement.clie ...
- jQuery 判断元素是否存在
前言 jQuery v3.5.1 jQuery 查找元素 比如查找某个input元素$("input[name='email']"). 示例: <html> <h ...
- JavaScript判断浏览器类型及版本(新增谷歌的Chrome)
来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...
- jQuery判断元素是否显示与隐藏
jQuery判断一个元素是显示还是隐藏,jQuery使用is()方法来判断一个元素是否显示,反之则为隐藏 核心代码 if($("#username").is(":hidd ...
- js获取id后添加html代码,js获取Id的方法getElementById与$的由来和用Id判断元素是否存在及批量动态获取 Id...
要用js操作一个html元素必须获取到这个元素,而获取元素要用 getElementById() 方法,这个方法是通过元素的Id获取到元素这个对象.getElementById 字符比较多,写得比较长 ...
最新文章
- linux shell 读取文件 笔记
- 装完Windows 7后开启硬盘AHCI模式的方法
- 多线程断点续传及下载
- vb.net播放avi动画
- pta7-7旅游规划(dijkstra算法)
- 基于github和hexo搭建博客 本地hexo博客搭建
- linux 网卡无效 设置_请教,关于更改linux网卡配置文件后重启IP不生效的问题~
- kmp 学习【字符串-kmp学习】
- 普元eos根据查询条件导出excel表格
- weblogic安装部署
- Mac 下运行 xxx.sh 脚本文件
- PyQt5中的下拉框控件(QComboBox)文本居中
- 四六级分数根据比例给分
- Grafana-reporter定时报表
- Mac上使用微信读书(微信读书网页版)
- U盘打不开的常见原因有哪些?
- unity3D神奇bug,显示中文异常
- 文件上传漏洞---Web渗透学习
- 群智能(SI)与蚁群优化(ACO)概述
- UE4如何贴混合贴图_UE4助力高品质移动游戏(1)-优化篇