【发布时间】:2010-12-06 08:53:35
【问题描述】:
是否可以取消 <a href="..."> 在任何浏览器中的制表符?我想在没有 Javascript 的情况下执行此操作。
【问题讨论】:
是否可以取消 <a href="..."> 在任何浏览器中的制表符?我想在没有 Javascript 的情况下执行此操作。
【问题讨论】:
有些浏览器支持tabindex="-1" 属性,但不是全部,因为这不是标准行为。
【讨论】:
现代的、符合 HTML5 的浏览器支持 [tabindex] attribute,其中 -1 的值将阻止元素被切换到。
如果值为负整数
用户代理必须允许元素获得焦点,但不应允许使用顺序焦点导航到达元素。
【讨论】:
您可以将 JQuery 处理程序应用于要定位多个元素的元素,而无需制表位。
$(document).ready(function () {
$('.class').attr('tabindex', '-1');
});
这是一种方法......
【讨论】:
我认为您可以通过 javascript 执行此操作,您覆盖 window.onkeypress 或 onkeydown,捕获标签按钮,并将焦点设置为所需的顺序。
【讨论】:
从您的锚标记中删除 href 属性
【讨论】:
$('[href="whatever-the-url-is"]').removeAttr('href');