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 :
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>
Cela devrait être corrigé à :
<a href="" onclick='getContent()'> LoremIpsum</a>
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);
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>
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>
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!