Bagaimana cara menggunakan tautan untuk memanggil kode JavaScript?
javascript
Jin Yong
sumber
sumber
JavaScript tidak mengganggu, tidak ada ketergantungan perpustakaan:
sumber
href
jika saya tidak ingin mengarahkan ulang pengguna dan hanya ingin menjalankan beberapa kode? Edit: Saya melihat bahwa hal itu dapat kosong kiri:href=""
.onclick
acara melaluiwindow.onload
, daripada meletakkanonclick
langsung di<a>
tag?EDIT, bertahun-tahun kemudian: TIDAK! Jangan pernah melakukan ini! Saya masih muda dan bodoh!
Edit, lagi: Beberapa orang bertanya mengapa Anda tidak harus melakukan ini. Ada beberapa alasan:
Presentasi: HTML harus fokus pada presentasi. Menempatkan JS di HREF berarti HTML Anda sekarang, agak, berurusan dengan logika bisnis.
Keamanan: Javascript di HTML Anda seperti itu melanggar Kebijakan Keamanan Konten (CSP) . Kebijakan Keamanan Konten (CSP) adalah lapisan keamanan tambahan yang membantu mendeteksi dan mengurangi jenis serangan tertentu, termasuk Cross-Site Scripting (XSS) dan serangan injeksi data. Serangan-serangan ini digunakan untuk apa saja mulai dari pencurian data hingga perusakan situs atau distribusi malware. Baca lebih lanjut di sini .
Aksesibilitas: Tag jangkar untuk menghubungkan ke dokumen / halaman / sumber daya lain. Jika tautan Anda tidak ke mana-mana, itu harus berupa tombol . Ini membuatnya jauh lebih mudah bagi pembaca layar, terminal braille, dll, untuk menentukan apa yang terjadi, dan memberikan informasi yang bermanfaat bagi pengguna yang memiliki keterbatasan penglihatan.
sumber
href='#'
danalert()
di dalamonclick
?Dan, mengapa tidak mengganggu dengan jQuery:
HTML
sumber
Javascript Unobtrusive memiliki banyak keuntungan, berikut adalah langkah-langkah yang diambil dan mengapa itu baik untuk digunakan.
tautan dimuat seperti biasa:
<a id="DaLink" href="http://host/toAnewPage.html"> klik di sini </a>
ini penting karena ini akan berfungsi untuk browser dengan javascript tidak diaktifkan, atau jika ada kesalahan dalam kode javascript yang tidak berfungsi.
javascript berjalan pada pemuatan halaman:
jika javascript berjalan dengan sukses, mungkin memuat konten di halaman saat ini dengan javascript, false return membatalkan tautan yang diaktifkan. dengan kata lain menempatkan return false memiliki efek menonaktifkan tautan jika javascript berhasil dijalankan. Meskipun memungkinkan untuk berjalan jika javascript tidak, buat cadangan yang bagus sehingga konten Anda ditampilkan dengan cara apa pun, untuk mesin pencari dan jika kode Anda rusak, atau dilihat pada sistem non-javascript.
buku terbaik tentang masalah ini adalah "Dom Scription" oleh Jeremy Keith
sumber
Atau, jika Anda menggunakan PrototypeJS
sumber
Saya pikir Anda dapat menggunakan
onclick
acara ini, sesuatu seperti ini:sumber
berdasarkan penggunaan jawaban @mister_lucky dengan jquery:
Kode Html:
sumber
cukup gunakan javascript: ---- contoh
sumber