HTML5新增-辅助焦点管理

本文介绍了如何使用JavaScript控制页面焦点,包括获取当前拥有焦点的元素、使特定元素获得焦点及检查文档是否获得焦点的方法。通过具体示例展示了activeElement、focus()和hasFocus()等API的应用。

作用(意义)

  确定文档是否获得焦点,帮助确定用户是否在操作页面。

相关属性和方法

属性和方法含义(作用)
activeElement始终包含当前拥有焦点的元素(document.activeElement)
focus()让某个元素自动获得焦点
hasFocus()返回布尔值,表示文档是否拥有焦点(document.hasFocus())

示例

<button id="myButton">test</button>

<script>
	let button = document.getElementById("myButton");
	button.focus();//让button元素自动获得焦点
	console.log("hasFocus()方法使用的结果为:");
	console.log(document.hasFocus());//检测文档中是否获得焦点
	console.log("activeElement使用的结果为:");
	console.log(document.activeElement === button);//检测当前获得焦点的元素是否是button
</script>

结果图

在这里插入图片描述

小拓展

  document.activeElement在页面完全加载之前,值为null;在页面刚加载完之后,会设置为document.body

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值