metoda wydarzenia preventDefault
definicja i użycie
Jeśli wydarzenie jest قابل لغو، metoda preventDefault() unieważni to wydarzenie, co oznacza, że domyślne działanie związane z tym wydarzeniem nie zostanie wykonane.
np. w następujących przypadkach jest przydatne:
- kliknij przycisk "złóż" aby uniemożliwić wysłanie formularza
- kliknij link, aby uniemożliwić śledzenie URL
komentarz:Nie wszystkie działania mogą być unieważnione. Użyj właściwość cancelable aby określić, czy wydarzenie można unieważnić.
komentarz:metoda preventDefault() nie uniemożliwia dalszego rozprzestrzeniania się wydarzenia przez DOM. Użyj metody stopPropagation() do rozwiązania tego problemu.
przykład
przykład 1
uniemożliwić otwarcie URL linku:
document.getElementById("myAnchor").addEventListener("click", function(event){ event.preventDefault(); );
przykład 2
uniemożliwić domyślną operację przycisku wyboru:
document.getElementById("myCheckbox").addEventListener("click", function(event){ event.preventDefault(); );
gramatyka
event.preventDefault()
Parametry
Brak.
Szczegóły techniczne
Wartość zwracana: | Brak wartości zwracanej. |
---|---|
Wersja DOM: | DOM Level 2 Events |
Obsługa przeglądarek
Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje tę metodę.
Metody | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
preventDefault() | Wsparcie | 9.0 | Wsparcie | Wsparcie | Wsparcie |