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
- span与a元素的键盘聚焦性以及键盘点击性研究
- span与a元素的键盘聚焦性以及键盘点击性研究
- 键盘聚焦
- 键盘无法聚焦的问题
- 通过键盘点击回车键选择ComboBox中下拉的元素
- 点击键盘的return键收回键盘
- 点击键盘外面的区域隐藏键盘
- ImageButton,键盘模拟聚焦focus
- Android键盘弹出的研究
- 点击键盘收回的事件
- 安卓隐藏键盘与点击空白区域隐藏键盘
- 点击键盘周边退出键盘
- 键盘 点击别处隐藏键盘
- windows模拟键盘事件,无光标聚焦,按下键盘就能保存按下的键盘字符
- 机械键盘与普通键盘的区别
- [IOS]IBOutlet和IBAction的理解&&IOS应用程序启动过程&&配置键盘带Done以及点击后键盘消失
- 用HOOK禁用鼠标与键盘点击
- IOS 点击键盘以外的地方收起键盘
- JSP调用DLL文件的公用方法
- 对于结构体指针+、-常数的理解(page_to_pfn和pfn_to_page)
- Codeforces Round #311 (Div. 2) D. Vitaly and Cycle
- 计算机线程及任务调度
- CKEditor编辑器的详细使用
- span与a元素的键盘聚焦性以及键盘点击性研究
- 基于Linux webRTC 音语对讲之一-- 获取代码及编译
- java必看书籍
- android :背景音乐播放
- Android-Eclipse汉化
- 判断文件是否存在的shell脚本代码
- 装完XAMPP之后如何进行php网站的建设
- 图解TCP-IP协议
- Android一键开启远程ADB调试