Najpierw wykonuje się powiązane zdarzenie onclick, a następnie akcja pod atrybutem href (page jump, czyli javascrip{filter}t pseudo-link); Zakładając, że w linku jest zarówno href, jak i onclick, jeśli chcesz zapobiec wykonaniu akcji pod własnością href, onclick musi otrzymać fałszywą wartość zwrotną. Jeśli mi nie wierzysz, możesz wpisać return false w funkcji goGoogle; Jeśli strona jest zbyt długa z paskiem przewijania i chcesz wykonać akcję przez powiązane zdarzenie onclick. Jego właściwość href powinna być ustawiona na javascrip{filter}t:void(0); , a nie #, co zapobiega niechcianym odrzuceniu stron; Jeśli wywołasz funkcję z wartością zwrotną w powiązanej właściwości href, zawartość bieżącej strony zostanie zastąpiona wartością zwrotną tej funkcji; Jest różnica, gdy trzymasz Shift. Problem, z którym się dziś spotkałem, polega na tym, że do parentNode nie można uzyskać dostępu w postaci href w IE6.0. Staraj się nie używać protokołu javascrip{filter}t: jako atrybutu href w A, co nie tylko spowoduje niepotrzebne wyzwalanie zdarzenia window.onbeforeunload, ale także zatrzyma gif animacji w IE
Oto, co napotkałem:
Jeśli nie ustawisz atrybutu href, nie będzie on odpowiadał na najechanie kursorem pod IE6. Podwójne kliknięcie pozwala wybrać kontener nadrzędny tagu zamiast tego tagu one-a (to problem w IE). <a href="javascirpt:fn(this)"> <a> Załóżmy, że mamy metodę fn, która musi pobrać ten element, a pierwsza metoda przechodząca w to jest null.
Dlatego zalecanym sposobem zapisu jest <a href="javascrip{filter}t:void(0)">
|