【发布时间】:2015-01-30 23:40:15
【问题描述】:
我有一个和 div 元素
<a href="javascript:void(0)">link</a>
<div tabindex="0">div</div>
点击事件处理程序
$("a").on("click",function(){
alert(" a click")
});
$("div").on("click",function(){
alert("div click")
});
使用键盘选项卡我可以导航到一个链接,按 Enter 并查看警报,但我不能为 div 执行此操作。
是否可以像为标签一样启动 div 的点击事件,而不使用任何其他事件(按键)?
【问题讨论】:
-
并非所有浏览器都支持
tabindex=0用于 div - w3c 推荐中不允许这样做,请记住这一点! w3.org/TR/html401/interact/forms.html#adef-tabindex -
正如马丁所说。一切都需要包装在链接标签中才能使用标签访问。这是可访问性的约定。
-
HTML4 不允许在
div上使用tabindex-- w3.org/TR/html401/interact/forms.html#adef-tabindex -- 但 HTML5 允许 允许 -- dev.w3.org/html5/spec-author-view/…。
标签: javascript jquery html focus