Saya ingin menjalankan fungsi ketika halaman dimuat, tetapi saya tidak ingin menggunakannya dalam <body>
tag.
Saya memiliki skrip yang berjalan jika saya inisialisasi dalam <body>
, seperti ini:
function codeAddress() {
// code
}
<body onLoad="codeAddress()">
Tetapi saya ingin menjalankannya tanpa <body onload="codeAddress()">
dan saya telah mencoba banyak hal, misalnya ini:
window.onload = codeAddress;
Tapi itu tidak berhasil.
Jadi, bagaimana saya menjalankannya ketika halaman dimuat?
javascript
html
onload
Claes Gustavsson
sumber
sumber
window.onload = codeAddress
setelahcodeAddress()
didefinisikan? Jika demikian, ini akan berhasil. Apakah Anda yakin tidak ada kesalahan di tempat lain?Jawaban:
window.onload = codeAddress;
harus berfungsi - ini demo , dan kode lengkap:sumber
Daripada menggunakan jQuery atau window.onload, JavaScript asli telah mengadopsi beberapa fungsi hebat sejak rilis jQuery. Semua browser modern sekarang memiliki fungsi siap DOM sendiri tanpa menggunakan perpustakaan jQuery.
Saya akan merekomendasikan ini jika Anda menggunakan Javascript asli.
sumber
false
?)Mengambil jawaban Darwin tetapi gaya jQuery. (Saya tahu pengguna meminta javascript).
berlari biola
sumber
Solusi alternatif. Saya lebih suka ini untuk kesederhanaan dan kesederhanaan kode.
Ini adalah fungsi anonim, di mana namanya tidak ditentukan. Apa yang terjadi di sini adalah bahwa, fungsi didefinisikan dan dieksekusi bersama. Tambahkan ini ke awal atau akhir tubuh, tergantung pada apakah itu akan dieksekusi sebelum memuat halaman atau segera setelah semua elemen HTML dimuat.
sumber
window.onload = function() {
... dll. bukan jawaban yang bagus.Ini mungkin akan berhasil, tetapi itu juga akan merusak fungsi lain yang sudah terhubung ke acara itu. Atau, jika fungsi lain terhubung ke acara itu setelah Anda, itu akan merusak Anda. Jadi, Anda dapat menghabiskan berjam-jam kemudian mencoba mencari tahu mengapa sesuatu yang berfungsi tidak lagi.
Jawaban yang lebih kuat di sini:
Beberapa kode yang saya gunakan, saya lupa di mana saya menemukannya untuk memberikan penghargaan kepada penulis.
Semoga ini membantu :)
sumber
onload
penggunaanCoba bacaystatechange
di mana negara adalah:
DOMContentLoaded
window.onload
Tampilkan cuplikan kode
sumber
Lihatlah skrip domReady yang memungkinkan pengaturan beberapa fungsi untuk dieksekusi ketika DOM telah dimuat. Ini pada dasarnya apa yang Dom siap lakukan di banyak perpustakaan JavaScript populer, tetapi ringan dan dapat diambil dan ditambahkan pada awal file skrip eksternal Anda.
Contoh penggunaan
sumber
window.onload akan berfungsi seperti ini:
sumber