tabindex
属性有三个不同与标签焦点的功能。当它在标签上时,表示标签可以获得焦点。它的值可以是零、负整数及正整数,并决定了标签的行为。
当用户在页面中使用 tab 键时,有些标签,如:链接、表单控件,可以自动获得焦点。它们获得焦点的顺序与它们出现在文档流中的顺序一致。我们可以通过将tabindex
属性值设为 0,来给其他标签赋予相同的功能,如:div
、span
、p
等。举个例子:
<div tabindex="0">I need keyboard focus!</div>
注意:tabindex
属性值为负整数(通常为 -1)的标签也是有焦点的,只是不可以通过 tab 键来获得焦点。这种方法通常用于以编程的方式使内容获得焦点(如:激活用于弹出框的div
标签),但是它超出了当前挑战的范围。
p
标签添加tabindex
属性,并将它的值设置为 0。注意:使用tabindex
属性可以使 CSS 伪类:focus
在p
标签上生效。
p
标签添加tabindex
属性。'
testString: assert($('p').attr('tabindex'));
- text: '你应该将p
标签的tabindex
属性值设置为 0。'
testString: assert($('p').attr('tabindex') == '0');
```