我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript中document.activeELement焦点元素介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript中document.activeELement焦点元素介绍

前言:

有时需要获取页面焦点在哪个元素上,通过焦点可以判断用户是否在操作页面等信息。以前不太方便,要自己记录,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.querySelector("#name").focus();

    console.log(document.activeElement);

    // 火狐浏览器控制台打印:

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

</script>

4、tab切换焦点

网页中可以通过tab切换焦点,再来一个按钮试试:


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

<button>点我</button>

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


setTimeout(() => {

    console.log(document.activeElement);

    // 火狐浏览器控制台打印:

    //    <button>

}, 5000);

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

tab切换焦点:

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

同样的设置定时器查看:


setTimeout(() => {

    console.log(document.hasFocus());

}, 5000);
  • 访问页面时,如果切换到其他页面,5秒后回来查看就是false。表示用户并没有在操作页面。
  • 如果停留在页面或者再页面操作,那么返回true,通过这个可以判断用户是否在操作页面。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript中document.activeELement焦点元素介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

常见的HTML块级元素:简要介绍HTML中常用的块级元素

常见的HTML块级元素:简要介绍HTML中常用的块级元素,需要具体代码示例HTML(超文本标记语言)是一种用于创建网页结构和内容的标记语言。它由各种标签组成,其中块级元素是常见的一种类型。块级元素是指在HTML文档中占据一整行的元素,并且会
常见的HTML块级元素:简要介绍HTML中常用的块级元素
2023-12-23

怎么在HTML5中通过自定义元素实现播放焦点图动画

这期内容当中小编将会给大家带来有关怎么在HTML5中通过自定义元素实现播放焦点图动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。HTML代码
2023-06-09

javascript当前元素失去焦点时触发此事件使用什么函数,详细讲解

当前元素失去焦点时触发的事件为“blur”,语法为element.addEventListener("blur",function(){/*失去焦点时的处理代码*/})。事件对象提供事件信息,包括事件类型、触发元素和获得焦点的新元素。注意事项包括触发和不触发事件的情况。blur事件常用于表单验证、自动完成、导航、密码管理和自动保存等场景。
javascript当前元素失去焦点时触发此事件使用什么函数,详细讲解
2024-04-02

javascript当前元素失去焦点并且元素的内容发生改变而触发此事件使用什么函数,详细讲解

JavaScript提供了blur事件,用于检测元素失去焦点时的动作,而当元素内容改变后失去焦点时,该事件会触发。通过为元素添加事件监听器和检测元素的value属性,可以轻松地使用blur事件函数检测内容的变化。这对于创建响应式且用户友好的表单和应用程序至关重要。
javascript当前元素失去焦点并且元素的内容发生改变而触发此事件使用什么函数,详细讲解
2024-04-02

Vue中的@blur事件当元素失去焦点时所触发的事件问题

这篇文章主要介绍了Vue中的@blur事件当元素失去焦点时所触发的事件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

javascript当某个元素获得焦点时触发此事件使用什么函数,详细讲解

本文介绍了JavaScript中处理元素获得焦点事件的函数onFocus(),以及其用法和最佳实践。onFocus()用于在元素获得焦点时触发自定义代码,用于创建响应用户输入的动态应用程序。此外,文章还介绍了替代方法,如focus属性和onfocusin()/onfocusout()事件,并建议在必要时使用焦点事件,避免繁重的任务和使用事件委托。
javascript当某个元素获得焦点时触发此事件使用什么函数,详细讲解
2024-04-02

编程热搜

目录