javascript:
wewnątrz handlerka onwhatever=""
jest no-op. Zawartość tego atrybutu jest zawsze JavaScript, więcdefiniuje label - ale poza blokiem lub pętlą switch
(gdzie można go użyć do pozycji etykiety), nie robi nic.
Jednak odradza się korzystanie z wbudowanych programów obsługi zdarzeń, ponieważ do rejestrowania funkcji obsługi zdarzeń służy betterways.
Choć nie wspomniano w pytaniu, to warto zauważyć, że za pomocą javascript:
w atrybucie href
działa (i nie jest to rzeczywiście konieczne), ale jest bardzo zniechęcony do różnych powodów:
this
nie wskazuje na element
- Wywołanie funkcji zwracającej wartość powoduje, że przeglądarka opuści stronę
- Kliknięcie łącza z wyłączonymi przerwami JavaScript
- Próbuje otworzyć link w nowym oknie/karcie łamie
Tak więc, jeśli naprawdę trzeba użyć zdarzenia inline, zawsze używaj onclick=""
itd bez javascript:
.
Nie musisz .. –
na ***** uruchamia javascript bez definiowania ich "javascript:" – Tobi
tak czy inaczej, nie jest dobrą praktyką używać inline – Joseph