资讯专栏INFORMATION COLUMN

DOM 元素中的焦点管理

Drinkey / 580人阅读

摘要:元素中的焦点管理焦点元素表单元素或者等以及如何查看当前焦点元素返回当前页面中获得焦点的元素,也就是说,如果此时用户按下了键盘上某个键,会在该元素上触发键盘事件。使用定义的新属性,可以让元素自动获得焦点。

DOM 元素中的焦点管理 1. 焦点元素

表单元素(input、select 或者 textarea 等)

以及 document.body

2. 如何查看当前焦点元素

document.activeElement:返回当前页面中获得焦点的元素,也就是说,如果此时用户按下了键盘上某个键,会在该元素上触发键盘事件。该属性是只读的。

Chrome 页面加载后默认的焦点元素是 document.body

https://developer.mozilla.org...

3. 如何让元素获得焦点

1)页面交互:点击 input 输入框等。

2)JS代码:HTMLElement.focus() 方法可以设置指定元素获取焦点。

3)使用 HTML5 定义的新属性 autofocus,可以让元素自动获得焦点。

例如

这样 input 会在页面载入后会自动获得焦点。

注意:普通 DOM 元素,想要获得焦点,需要先设置 tabindex="-1" 属性,再通过页面交互或者 focus 方式,让其获得焦点。

4. 如何让元素失去焦点

1)页面交互:点击页面其他地方

2)JS代码:HTMLElement.blur() blur方法用来移除当前元素所获得的键盘焦点。

5. tabindex 属性

tabindex 属性的作用是:当用 tab 键遍历切换页面的表单元素时,按照 tabindex 的大小决定顺序。

当普通 DOM 元素设置属性 tabindex="-1" 时,可将其成为焦点元素。

更多 tableindex 相关:http://www.cnblogs.com/rubylo...


更多博客:https://github.com/Lmagic16/blog

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/53697.html

相关文章

  • DOM 元素中的焦点管理

    摘要:元素中的焦点管理焦点元素表单元素或者等以及如何查看当前焦点元素返回当前页面中获得焦点的元素,也就是说,如果此时用户按下了键盘上某个键,会在该元素上触发键盘事件。使用定义的新属性,可以让元素自动获得焦点。 DOM 元素中的焦点管理 1. 焦点元素 表单元素(input、select 或者 textarea 等) 以及 document.body 2. 如何查看当前焦点元素 documen...

    developerworks 评论0 收藏0
  • DOM 元素中的焦点管理

    摘要:元素中的焦点管理焦点元素表单元素或者等以及如何查看当前焦点元素返回当前页面中获得焦点的元素,也就是说,如果此时用户按下了键盘上某个键,会在该元素上触发键盘事件。使用定义的新属性,可以让元素自动获得焦点。 DOM 元素中的焦点管理 1. 焦点元素 表单元素(input、select 或者 textarea 等) 以及 document.body 2. 如何查看当前焦点元素 documen...

    alanoddsoff 评论0 收藏0
  • 红皮书(10):DOM扩展

    摘要:取得所有类中包含和的元素。类名的先后顺序无所谓取得为的元素中带有类名的所有元素焦点管理也添加了辅助管理焦点的功能。首先就是属性,这个属性始终会引用中当前获得了焦点的元素。另外就是新增了方法,这个方法用于确定文档是否获得了焦点。 选择符API querySelector()方法 // 取得body元素 var tbody = document.querySelector(body);...

    ASCH 评论0 收藏0
  • 《JavaScript高级程序设计》笔记:DOM扩展(十一)

    摘要:取得所有类中包含和的元素。类名的先后顺序无所谓取得为的元素中带有类名的所有元素焦点管理也添加了辅助管理焦点的功能。首先就是属性,这个属性始终会引用中当前获得了焦点的元素。另外就是新增了方法,这个方法用于确定文档是否获得了焦点。 选择符API querySelector()方法 // 取得body元素 var tbody = document.querySelector(body); ...

    BenCHou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<