web-dev-qa-db-fra.com

Empêcher la tabulation sur un élément (lien d'ancrage) en HTML

Est-il possible d'annuler un <a href="..."> ne pas être tabulé dans aucun navigateur? Je voudrais faire ceci sans Javascript.

143
Robert Koritnik

Certains navigateurs supportent le tabindex="-1" _ attribut, mais pas tous, car ce n'est pas un comportement standard.

250
Roberto Aloi

Moderne, compatible HTML5, les navigateurs supportent le [tabindex] attribut , où une valeur de -1 empêchera que l'élément soit tabulé.

Si la valeur est un entier négatif
L'agent utilisateur doit permettre la focalisation de l'élément, mais ne doit pas permettre l'atteinte de l'élément à l'aide de la navigation par focus séquentiel.

69
zzzzBov

Vous pouvez appliquer un gestionnaire JQuery à l'élément pour lequel vous souhaitez cibler plusieurs éléments sans tabulation.

$(document).ready(function () {
    $('.class').attr('tabindex', '-1');
});

Serait une façon de le faire ....

15
dtharpe

Je pense que vous pouvez le faire en javascript, vous remplacez le window.onkeypress ou onkeydown, piègez le bouton de tabulation et définissez le focus dans l'ordre souhaité.

6
Ammosi

Supprimer l'attribut href de votre balise d'ancrage

4
CodeDreamer68