În această lecție vom examina modul în care puteți anula acțiunile standard ale browserului care apar când un utilizator interacționează cu anumite elemente ale unei pagini web. De asemenea, învățăm cum să anulați acțiunea standard pe care browserul o efectuează, și nu ascensiunea.
Cum se anulează acțiunile standard ale browserului
Unele elemente (obiecte) ale paginii HTML au acțiuni standard atunci când utilizatorul interacționează cu ele. De exemplu, când faceți clic pe un link, browserul efectuează o acțiune standard - acesta este un salt către pagina specificată în atributul href. Uneori există situații în care acțiunile standard pe care le efectuează browserul trebuie să fie anulate.
Pentru a anula acțiunea standard pe care o execută browserul, trebuie să utilizați metoda prevenDefault () a obiectului evenimentului.
De exemplu, anulați acțiunea standard pentru a. care are id = "myAnchor":
Avertisment: Această metodă (return false) nu va funcționa dacă handlerul este atribuit prin metoda addEventListener ().
Să schimbăm exemplul de mai sus prin abonarea la evenimentul "clic" prin elementul DOM la # 91; eveniment # 93; Pentru a întrerupe executarea unei acțiuni, vom folosi declarația false returnare.
Are anularea acțiunii standard pe care browserul o realizează pe suprafața sa
În această secțiune, vom analiza următoarea întrebare: "Apariția evenimentului afectează faptul că am anulat executarea acțiunii standard a browserului care este asociată cu aceasta?"
Pentru a înțelege această întrebare, să luăm în considerare următorul exemplu:
Din acest exemplu, puteți observa că anularea acțiunii standard a browserului (accesând pagina specificată în atributul href atunci când dați clic pe link) nu oprește ascunderea bulei (evenimentului).
Prin urmare, anularea acțiunii standard a browserului pentru un anumit eveniment nu afectează aspectul bulei (evenimentului), i. E. ele sunt efectuate independent una de cealaltă
În situațiile în care trebuie să anulați acțiunea standard a browserului și apariția unui eveniment (bubble), puteți folosi următorul cod:
Avertisment: Nu se poate anula nicio acțiune standard în browser. Acest lucru se datorează faptului că acțiunile standard pentru anumite evenimente pe care browserul le efectuează înainte de a-și apela un handler. Prin urmare, astfel de acțiuni nu pot fi anulate. În plus, acțiunea standard pentru anumite evenimente pe care browserul nu le permite să le anuleze din cauza politicii de securitate care este utilizată în acestea.