Maison > interface Web > js tutoriel > Pourquoi ma fonction JavaScript ne fonctionne-t-elle pas lorsqu'un lien est cliqué ?

Pourquoi ma fonction JavaScript ne fonctionne-t-elle pas lorsqu'un lien est cliqué ?

Linda Hamilton
Libérer: 2025-01-02 13:30:39
original
900 Les gens l'ont consulté

Why Doesn't My JavaScript Function Work When a Link is Clicked?

La fonction JavaScript ne fonctionne pas lorsque le lien est cliqué

Ce problème survient lorsqu'un attribut d'événement en ligne (onclick) est utilisé dans un HTML élément de lien hypertexte.

Causes et Solutions :

  1. Parenthèse d'invocation de fonction manquante :

    Le code d'origine a omis par erreur les parenthèses après le nom de la fonction dans l'attribut d'événement en ligne :

    <a href="" onclick='getContent()'> LoremIpsum</a>
    Copier après la connexion
    Copier après la connexion

    Cela devrait être corrigé à :

    <a href="" onclick='getContent()'> LoremIpsum</a>
    Copier après la connexion
    Copier après la connexion
  2. Violation de la séparation des préoccupations :

    L'utilisation d'attributs d'événement en ligne brouille la frontière entre HTML et JavaScript, ce qui rend le code plus difficile à maintenir.

    Au lieu de cela, séparez les problèmes en déplaçant la logique de gestion des événements vers un écouteur d'événement attaché à l'aide addEventListener() :

    var btn = document.getElementById("btnChangeSrc");
    btn.addEventListener("click", getContent);
    Copier après la connexion
  3. Attribut Href vide :

    Lors de l'utilisation d'un lien hypertexte uniquement pour déclencher un événement sans navigation, l'attribut href doit se voir attribuer la valeur # pour empêcher le navigateur par défaut behavior :

    <a href="#" onclick='getContent()'> LoremIpsum</a>
    Copier après la connexion

Alternatives aux hyperliens pour un comportement de type bouton :

En outre, envisagez de remplacer le lien hypertexte par un élément de bouton désigné pour accessibilité et flexibilité améliorées :

<button>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal