javascript判断元素是否已经focus
来源:互联网 发布:詹姆斯总决赛数据2016 编辑:程序博客网 时间:2024/06/07 19:44
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};
0 0
- javascript判断元素是否已经focus
- javascript判断元素是否隐藏
- javascript判断变量是否已经定义
- JavaScript判断页面是否已经加载完毕
- 判断元素是否已经被js等动态脚本生成
- Select对象添加option元素时判断是否已经存在。
- 判断元素是否已经被js等动态脚本生成
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- javascript 判断两个数组中是否存在相同元素
- 是有JavaScript判断表单元素是否为空
- [Javascript]jquery判断页面元素是否存在
- 缓存
- 阿里巴巴笔试题解(1)
- GP工具FeatureVerticesToPoints报HRESULT E_FAIL
- 总结iOS App开发中控制屏幕旋转的几种方式
- iOS-Core-Animation-Advanced-Techniques(一)
- javascript判断元素是否已经focus
- apache shiro与spring整合、动态filterChainDefinitions、以及认证、授权
- 简单AsynTask的使用实例
- order by和group by的用法
- InnoDB: Error: log file ./ib_logfile0 is of different size 50331648 bytes
- JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
- SD卡的操作
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- C++作业4