焦点管理

2017-03-16  本文已影响8人  肖肖的田野

11.3.2焦点管理

HTML5也添加了辅助管理DOM焦点的功能,首先document.activeElement属性,这个属性始终会引用DOM中当前获得焦点的元素。元素获得焦点的方式有页面加载、用户输入(通常是通过按Tab键)和在代码中调用focus()方法。

代码示例
var button = document.getElementById("myButton");
button.focus();
alert(document.activeElement === button); // true

一般情况下,文档刚刚加载完成时,document.activeElement中保存的是document.body元素的引用。文档加载期间,document.activeElement的值是null

document.hasFocus()方法

这个方法用于确定文档是否获得了焦点 `

var button = document.getElementById("myButton");
button.focus();
alert(document.hasFocus());//true,通过检测文档是否获得了焦点,可以知道用户是不是正在与页面交互
兼容性

IE4+,Firefox3+,chrome,Safari4+,Opera8+

上一篇 下一篇

猜你喜欢

热点阅读