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相关推荐

  1. javascript判断一个元素是另外一个元素的子元素

    javascript判断一个元素是另外一个元素的子元素用途有很多,最常用的就是当点击页面的空白处去执行某些操作,比如弹出层等. function isParent (obj,parentObj){ w ...

  2. Jquery判断元素是否隐藏:display属性状态值

    很多时候,我们都要判断元素当前是否处于显示或隐藏状态.Jquery通过判断元素display属性状态值来实现"判断当前操作元素是否显示还是隐藏",实现方法主要使用Jquery提供的 ...

  3. JavaScript判断浏览器类型及版本

    JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...

  4. javascript判断输入的值是不是正整数

    转贴:2010年7月29日17:12:36 <script type="text/javascript"> /*判断文本框中输入的值是不是正整数*/ function ...

  5. jQuery 判断元素是否在屏幕可见区域内

    前言 人眼可见区域(document.body.clientWidth,document.body.clientHeight) 网页可见区域(document.documentElement.clie ...

  6. jQuery 判断元素是否存在

    前言 jQuery v3.5.1 jQuery 查找元素 比如查找某个input元素$("input[name='email']"). 示例: <html> <h ...

  7. JavaScript判断浏览器类型及版本(新增谷歌的Chrome)

    来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...

  8. jQuery判断元素是否显示与隐藏

    jQuery判断一个元素是显示还是隐藏,jQuery使用is()方法来判断一个元素是否显示,反之则为隐藏 核心代码 if($("#username").is(":hidd ...

  9. js获取id后添加html代码,js获取Id的方法getElementById与$的由来和用Id判断元素是否存在及批量动态获取 Id...

    要用js操作一个html元素必须获取到这个元素,而获取元素要用 getElementById() 方法,这个方法是通过元素的Id获取到元素这个对象.getElementById 字符比较多,写得比较长 ...

最新文章

  1. linux shell 读取文件 笔记
  2. 装完Windows 7后开启硬盘AHCI模式的方法
  3. 多线程断点续传及下载
  4. vb.net播放avi动画
  5. pta7-7旅游规划(dijkstra算法)
  6. 基于github和hexo搭建博客 本地hexo博客搭建
  7. linux 网卡无效 设置_请教,关于更改linux网卡配置文件后重启IP不生效的问题~
  8. kmp 学习【字符串-kmp学习】
  9. 普元eos根据查询条件导出excel表格
  10. weblogic安装部署
  11. Mac 下运行 xxx.sh 脚本文件
  12. PyQt5中的下拉框控件(QComboBox)文本居中
  13. 四六级分数根据比例给分
  14. Grafana-reporter定时报表
  15. Mac上使用微信读书(微信读书网页版)
  16. U盘打不开的常见原因有哪些?
  17. unity3D神奇bug,显示中文异常
  18. 文件上传漏洞---Web渗透学习
  19. 群智能(SI)与蚁群优化(ACO)概述
  20. UE4如何贴混合贴图_UE4助力高品质移动游戏(1)-优化篇

热门文章

  1. 软件测试就业前景怎么样?
  2. 100种乡村旅游盈利方式
  3. html中怎么做扇形菜单,CSS3实现扇形动画菜单流程详解
  4. 资质认证|棱镜七彩成功通过CMMI 3级认证,研发能力获国际权威机构认可!
  5. oracle中的crs,Oracle CRS简介
  6. 工业物联网安全需要一揽子服务商
  7. 降本增效背后,“现代牧业”们要做好持久战准备
  8. 全网最全,接口自动化测试怎么做的?精通接口自动化测试详解
  9. ie开始屏蔽旧的java插件_IE将開始屏蔽旧版ActiveX控件
  10. python3凸优化