前端技术

tabindex 用法说明

2019-12-23  本文已影响0人  xrkffgg

1 前 言

tabindex 指示其元素是否可以聚焦,以及它是否/在何处参与顺序键盘导航。

本篇将介绍 tabindex 的一些用法。通常使用 tab 键移动焦点,使用空格键激活焦点。

2 规范 && 兼容

HTML 4 Only supported on <a>、<area>、 <button>、 <object>、 <select>、 <textarea>
HTML 5 All elements

3 定 义

注:tabindex 的最大值不应超过 32767

4 使 用

4.1 获取焦点 activeElement

4.2 设置焦点

4.2.1 tab 键

使用 tab 键来根据 tabindex 的定义来切换焦点

4.2.2 focus()

document.getElementById("id").focus();
document.getElementById("id").focus({preventScroll:false});

4.2.3 autofocus

<select id="mySelect" autofocus>
  <option>Option 1</option>
  <option>Option 2</option>
</select>
// 返回一个 Boolean
// Check if the autofocus attribute on the <select>
var hasAutofocus = document.getElementById('mySelect').autofocus

4.3 判断焦点 hasFocus()

如果当前页面的活动元素获得了焦点,Document.hasFocus() 返回 true,否则为 false。可以用来判断用户是否正在与该页面进行交互。

4.4 取消焦点

document.getElementById("id").blur();

blur() 会将焦点从元素中移走,并不是转移到其他特定元素上。

4.5 焦点事件

element.onfocus = function(){}
element.onblur = function(){}
element.onfocusin = function(){}
element.onfocusout = function(){}

element.addEventListener("focus", function(){})
element.addEventListener("blur", function(){})
element.addEventListener("focusin", function(){})
element.addEventListener("focusout", function(){})

5 后 记

感谢支持。

若不足之处,欢迎大家指出,共勉。

如果觉得不错,记得 点赞,谢谢大家 ʚ💖ɞ

欢迎关注。

5.1 原文地址

https://xrkffgg.github.io/Knotes/blog/14.html

上一篇 下一篇

猜你喜欢

热点阅读