Het gekoppelde onclick-event wordt eerst uitgevoerd, gevolgd door de actie onder het href-attribuut (page jump, of javascrip{filter}t pseudo-link); Aangenomen dat er zowel href als onclick in de link staan, als je wilt voorkomen dat de actie onder de href-eigenschap wordt uitgevoerd, moet onclick een valse returnwaarde krijgen. Als je me niet gelooft, kun je in de goGoogle-functie 'return false uit' reageren; Als de pagina te lang is met een scrollbalk en je een actie wilt uitvoeren via het gekoppelde onclick-evenement. De href-eigenschap moet worden ingesteld op javascrip{filter}t:void(0); , niet #, wat ongewenste paginabounces voorkomt; Als je een functie met een retourwaarde aanroept in de gekoppelde href-eigenschap, wordt de inhoud van de huidige pagina vervangen door de returnwaarde van deze functie; Er is een verschil als je de Shift-toets ingedrukt houdt. Het probleem waar ik vandaag tegenaan liep is dat de parentNode niet toegankelijk is in de vorm van href in IE6.0. Probeer het javascrip{filter}t:-protocol niet als href-attribuut van A te gebruiken, want dat veroorzaakt niet alleen onnodige triggering van het window.onbeforeunload-event, maar stopt ook de animatie-gif in IE
Dit is wat ik tegenkwam:
Als je het href-attribuut niet instelt, reageert het niet op hover onder IE6. Dubbelklikken selecteert de oudercontainer van de tag in plaats van deze één-a-tag (dit is een probleem in IE). <a href="javascirpt:fn(dit)"> <a> Stel dat we een fn-methode hebben die dit element moet ophalen, en de eerste methode die dit doorgeeft is null.
Daarom is de aanbevolen manier om het te schrijven <a href="javascrip{filter}t:void(0)">
|