加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

focus()函数作用

(2018-04-28 12:38:38)
标签:

asp

js

分类: ◆电脑技术
focus()函数作用
━━━━━━━━━━━━━━━━━━━━━━━━━

focus()是获得焦点事件。 

当一个文本框获得焦点时,它里面的文本就像“百度一下”首页上的百度搜索输入框那样会被自动选中,这样的操作可以利用onfocus来实现。 
以下的文本框,当鼠标指针移过去时,里面的文字全部被选中:

这是怎么做的呢?看以下代码及解释:

< input Type = "textname = "urlvalue = "" size = "200maxlength = "255onmousemove = "this.focus();this.select();"


以上代码中,input标签内嵌入了onmousemove(鼠标指针经过)事件的JS语句,其等号后面的this.focus()意为其自身获得焦点;获得焦点的标志是该文本框内将出现输入光标,但要让其内的文字全部被选中,我们还得用上this.Select()语句,它的意思就是选中全部文本框里的文字。

判断元素是否已经focus

Document.activeElement属性始终会引用DOM中当前获得了焦点的元素。元素获得焦点的方式有用户输入(通常是按Tab键)、在代码中调用focus()方法和页面加载。先来看个小例子。

< input id = "btnType = "buttonvalue = "百度一下" >

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

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有