首页 > 作文

JavaScript中document.activeELement焦点元素介绍

更新时间:2023-04-03 22:57:07 阅读: 评论:0

饿金命
目录
1、默认焦点在body2、文本框手动获取焦点3、通过focus获取焦点4、tab切换焦点5、document.hasfocus()判断是否获取焦点

前言:

有时需要获取页面焦点在哪个元素上,通过焦点可以判断用户是否在操作页面等信息。以前不太方便,要自己记录,html5增加了document.activeelement属性可以获取到当前激活的焦点。

1、默认焦点在body

页面加载后,document.activeelement是在body上:

console.log(document.activeelement);// 控制台打印://    body

2、文本框手动获取焦点

获取焦点,最常见的就是表单元素了,这里以文本框为例:

<input type="text" id="name" />

当把光标放到文本框内时,在控制台查看document.activeelement对象。

document.activeelement:

就是上面获取焦点的文本框。

3、通过focus获取焦点

除了手动放到文本框内,让文本框获取焦点,也可以通过focus()方法让文本框获取焦点。

<input type="text" id="name" /><script type="text/javascript">    // 文本框获取角度    document.querylector("#name").focus();    console.log(document.activee宣传lement);    // 火狐浏览器控制台打印:    //    <input id="name" type="text"></script>

4、tab切换焦点

网页中可以通过早晨问候语简短最美的句子tab切冬季健康换焦点,再来一个按钮试试:

<input type="text" id="name" /><button>点我</button>

为了方便查看效果,设置一个定时器,5秒后打印document.activeelement:

ttimeout(() => {    console.log(document.activeelement);    // 火狐浏览器控制台打印:    //    <button>}, 5000);

访问页面,通过tab切换到button按钮上,然后查看控制台输出:

tab切换焦点:

5、document.hasfocus()判断是否获取焦点

同样的设置定时器查看:

ttimeout(() => {    console.log(document.hasfocus());}, 5000);
访问页面时,如果切换到其他页面,5秒后活泼的反义词回来查看就是fal。表示用户并没有在操作页面。如果停留在页面或者再页面操作,那么返回true,通过这个可以判断用户是否在操作页面。

到此这篇关于 javascriptdocument.activeelement焦点元素介绍的文章就介绍到这了,更多相关 javascriptdocument.activeelement焦点元素内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-03 22:57:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/03fb5119ff39b30f047d34cb75bcffed.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:JavaScript中document.activeELement焦点元素介绍.doc

本文 PDF 下载地址:JavaScript中document.activeELement焦点元素介绍.pdf

标签:焦点   文本框   页面   控制台
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图