Jak użyć linku do wywołania kodu JavaScript?
javascript
Jin Yong
źródło
źródło
<a onclick="jsfunction()" href="#">
lub
<a onclick="jsfunction()" href="javascript:void(0);">
Edytować:
Powyższa odpowiedź nie jest dobrym rozwiązaniem, ponieważ wiele nauczyłem się o JS od czasu, gdy opublikowałem. Zobacz odpowiedź EndangeredMassa poniżej, aby uzyskać lepsze podejście do rozwiązania tego problemu.
Dyskretny JavaScript, brak zależności od biblioteki:
źródło
href
jeśli nie chcę przekierowywać użytkownika i po prostu chcę uruchomić jakiś kod? Edit: widzę, że może ona być pusta:href=""
.onclick
wydarzenie przezwindow.onload
, niż umieszczaćonclick
bezpośrednio w<a>
tagu?EDYCJA, lata później: NIE! Nigdy tego nie rób! Byłem młody i głupi!
Edytuj ponownie: kilka osób zapytało, dlaczego nie powinieneś tego robić. Jest kilka powodów:
Prezentacja: HTML powinien skupiać się na prezentacji. Umieszczenie JS w HREF oznacza, że Twój HTML zajmuje się teraz w pewnym sensie logiką biznesową.
Bezpieczeństwo: JavaScript w kodzie HTML narusza zasady bezpieczeństwa treści (CSP) . Polityka bezpieczeństwa treści (CSP) to dodatkowa warstwa zabezpieczeń, która pomaga wykrywać i łagodzić niektóre typy ataków, w tym ataki typu Cross-Site Scripting (XSS) i ataki polegające na wstrzykiwaniu danych. Ataki te są wykorzystywane do wszystkiego, od kradzieży danych po niszczenie witryn lub dystrybucję złośliwego oprogramowania. Przeczytaj więcej tutaj .
Dostępność: znaczniki kotwicy służą do łączenia z innymi dokumentami / stronami / zasobami. Jeśli Twój link nigdzie nie prowadzi, powinien to być przycisk . Dzięki temu czytniki ekranu, terminale brajlowskie itp. Mogą znacznie łatwiej określić, co się dzieje, i przekazać przydatne informacje użytkownikom niedowidzącym.
źródło
href='#'
ialert()
wonclick
środku?I dlaczego nie dyskretnie z jQuery:
HTML
źródło
Dyskretny Javascript ma wiele zalet, oto kroki, które należy wykonać i dlaczego warto go używać.
łącze ładuje się normalnie:
<a id="DaLink" href="http://host/toAnewPage.html"> kliknij tutaj </a>
jest to ważne, ponieważ będzie działać w przeglądarkach z wyłączoną obsługą JavaScript lub jeśli w kodzie javascript jest błąd, który nie działa.
javascript uruchamia się po załadowaniu strony:
jeśli javascript uruchomi się pomyślnie, być może załadowanie treści na bieżącej stronie za pomocą javascript, zwrot false anuluje uruchomienie linku. innymi słowy, ustawienie return false skutkuje wyłączeniem linku, jeśli javascript został pomyślnie uruchomiony. Pozwalając mu działać, jeśli nie działa javascript, robiąc ładną kopię zapasową, aby treść była wyświetlana w obie strony, dla wyszukiwarek i jeśli twój kod się zepsuje lub jest wyświetlany w systemie innym niż javascript.
najlepszą książką na ten temat jest „Dom Scription” Jeremy'ego Keitha
źródło
Lub, jeśli używasz PrototypeJS
źródło
Myślę, że możesz skorzystać z
onclick
wydarzenia, coś takiego:źródło
w oparciu o @mister_lucky answer użyj z jquery:
Kod HTML:
źródło
po prostu użyj javascript: ---- exemplale
źródło