2 votes

HTML : Priorité à onclick sur href

J'aimerais savoir s'il est possible d'avoir à la fois onclick et href sur une balise html et de donner la priorité à onclick sur href. Je veux juste avoir un href pour l'accessibilité des robots/navigateurs.

Remerciements

6voto

Martin Algesten Points 5915

Oui, il suffit de renvoyer false de la onclick et empêchera l'action par défaut qui consiste à ce que le navigateur ouvre le lien dans le fichier href .

2voto

Timmy Christensen Points 101

Si vous souhaitez que votre JavaScript soit discret, vous pouvez lier vos événements à l'aide de la fonction addEventListener au lieu d'utiliser le onclick du lien.

Lorsque vous ajoutez un écouteur d'événement, vous pouvez définir un event qui contient une méthode permettant de supprimer le comportement par défaut de l'élément. Dans ce cas, il empêchera le navigateur de naviguer vers l'élément href du lien.

myLink.addEventListener("click", function(event) {
    event.preventDefault();
    /* onclick logic goes here */ 
}, false);

ou en jQuery . . .

jQuery('#myLink').click(function(event){
    event.preventDefault();
    /* onclick logic goes here */ 
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X