元素键盘焦点可获取、键盘可点击测试实例页面

回到相关文章 »

代码:

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元素

按钮1 按钮2 按钮3 按钮4