Evenimentul onclick legat este executat mai întâi, urmat de acțiunea de sub atributul href (page jump, sau javascrip{filter}t pseudo-link); Presupunând că există atât href, cât și onclick în link, dacă vrei să previi executarea acțiunii din proprietatea href, onclick trebuie să primească o valoare de returnare falsă. Dacă nu mă crezi, poți comenta return false în funcția goGoogle; Dacă pagina este prea lungă cu o bară de derulare și vrei să faci o acțiune prin evenimentul onclick legat. Proprietatea sa href ar trebui setată la javascrip{filter}t:void(0); , nu #, care previne sărituri nedorite ale paginii; Dacă apelați o funcție cu o valoare de retur în proprietatea href legată, conținutul paginii curente va fi înlocuit cu valoarea de returnare a acestei funcții; Există o diferență când ții apăsată tasta Shift. Problema pe care am întâlnit-o astăzi este că nodul părinte nu poate fi accesat sub forma href în IE6.0. Încearcă să nu folosești protocolul javascrip{filter}t: ca atribut href al lui A, ceea ce nu doar că va cauza declanșări inutile ale evenimentului window.onbeforeunload, dar va opri și gif de animație în IE
Iată ce am întâlnit:
Dacă nu setezi atributul href, acesta nu va răspunde la a trece cu cursorul sub IE6. Dublu click va selecta containerul părinte al etichetei în locul acestui one-a tag (aceasta este o problemă în IE). <a href="javascirpt:fn(this)"> <a> Să presupunem că avem o metodă fn care trebuie să preia acest element, iar prima metodă trece în aceasta este nulă.
Prin urmare, modul recomandat de a o scrie este <a href="javascrip{filter}t:void(0)">
|