前言:
有时需要获取页面焦点在哪个元素上,通过焦点可以判断用户是否在操作页面等信息。以前不太方便,要自己记录,html5
增加了document.activeelement属性
可以获取到当前激活的焦点。
页面加载后,document.activeelement是在body上:
console.log(document.activeelement);// 控制台打印:// body
获取焦点,最常见的就是表单元素了,这里以文本框为例:
<input type="text" id="name" />
当把光标放到文本框内时,在控制台查看document.activeelement
对象。
document.activeelement:
就是上面获取焦点的文本框。
除了手动放到文本框内,让文本框获取焦点,也可以通过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>
网页中可以通过早晨问候语简短最美的句子tab切冬季健康换焦点,再来一个按钮试试:
<input type="text" id="name" /><button>点我</button>
为了方便查看效果,设置一个定时器,5秒后打印document.activeelement:
ttimeout(() => { console.log(document.activeelement); // 火狐浏览器控制台打印: // <button>}, 5000);
访问页面,通过tab切换到button按钮上,然后查看控制台输出:
tab切换焦点:
同样的设置定时器查看:
ttimeout(() => { console.log(document.hasfocus());}, 5000);访问页面时,如果切换到其他页面,5秒后活泼的反义词回来查看就是
fal
。表示用户并没有在操作页面。如果停留在页面或者再页面操作,那么返回true,通过这个可以判断用户是否在操作页面。到此这篇关于 javascript
中document.activeelement
焦点元素介绍的文章就介绍到这了,更多相关 javascript
中document.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 条评论) |