元素键盘焦点可获取、键盘可点击测试实例页面
回到相关文章 »代码:
HTML代码:
<span class="button">按钮1</span>
<span class="button" tabindex="0" role="button">按钮2</span>
<span class="button" tabindex="0" role="button" data-key="true">按钮3</span>
<a href="javascript:" class="button">按钮4</a>
JS代码:
$(".button").each(function() {
$(this).bind("click", function() {
alert("啊~我被点击了!");
});
if ($(this).attr("data-key")) {
$(this).bind("keydown", function(e) {
var code = e.which;
// 13 = 回车, 32 = 空格
if (code === 13 || code === 32) {
$(this).trigger("click");
}
});
}
});
效果:
- 按钮1是有点击事件的span元素
- 按钮2是有点击事件,同时设置了tabindex和role属性的span元素
- 按钮3是有点击事件和键盘事件,同时设置了tabindex和role属性的span元素
- 按钮4是有点击事件的a元素