span与a元素的键盘聚焦性以及键盘点击性研究

来源:互联网 发布:sql赋值 编辑:程序博客网 时间:2024/06/06 14:10

1.众所周知和不为所知的
我们平时涉及到点击交互事件的时候, 都是使用a元素或者button元素(注意a元素要有href链接,然后无需其他设置就能够被键盘focus), 原因是可以相应键盘focus效果以及回车和空格触发点击事件.
但是有些特殊情况比如span元素, 我们可以通过一定的设置让其支持键盘的可访问性.
2.span元素的处理和测试
要让一个普通的span元素达到一个含button元素的键盘可访问性,我们需要如下处理:

  • 首先绑定点击事件;
  • 给元素设置tabindex="0"属性,使得元素在tab键锚点切换的时候可以获得焦点;
  • 使用role属性告诉辅助设备这个元素所扮演的角色,属于wai-aria,比如点击按钮就是role="button", 这会让这个元素可点击;
  • 附加键盘事件, 比如keydown,然后当移动或者空格键的时候触发click事件;

如果用a元素伪造按钮, 同时含有链接,可能需要禁止默认的点击行为

event.preventDefault();// 或者return false;
if ($(this).attr("data-key")) {    $(this).bind("keydown", function(e) {        var code = e.which;        // 13 = 回车, 32 = 空格        if (code === 13 || code === 32) {            $(this).trigger("click");        }        });}

3.总结
要想获得良好的可访问性,需要遵循上面5个步骤
绑定点击事件–>tabindex=”0”–>role=”button”–>附件键盘事件–>return false(over)

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电表电池欠压怎么办 电表显示d0该怎么办 打印机打不出来怎么办 羽绒服内里跑绒怎么办 奥迪冷冻液不足怎么办 奥迪冷冻液报警怎么办 电脑输入时乱码怎么办 电信路由器坏了怎么办 高铁坐错车次了怎么办 数字万用表显示1怎么办 滚筒冼衣机接水接头漏水怎么办 奶块设备被禁封怎么办 奶块设备封禁怎么办 晚上衣服干不了怎么办 3dmax视图混乱怎么办 钉枪能打进肉里怎么办 公司迟发工资怎么办 打枪后一直耳鸣怎么办 打枪震的耳鸣怎么办 尚方宝剑弄丢了怎么办 九五出款被黑18w怎么办 很容易感动伤感哭怎么办 为什么安卓版ps打不开怎么办 遇见职业打假人怎么办 打假投诉极限次怎么办 导师无故留学生要怎么办 孩子24了不争气怎么办 退休工资卡遗失怎么办大同市 天津体育惠民卡怎么办 高跟鞋走路太响怎么办 高跟鞋太响怎么办妙招 穿高跟鞋想开车怎么办 脚瘦穿高跟鞋容易掉怎么办 dq11时装卖了怎么办 廉洁教育手抄报怎么办 做美发口才不好怎么办 月嫂怎么办澳大利亚签证 高一学生叛逆怎么办 和异性说话紧张怎么办 幼儿教师模拟讲课紧张怎么办 静不下心来怎么办