Secara tradisional, untuk memanggil fungsi JavaScript setelah halaman dimuat, Anda akan menambahkan onload
atribut ke tubuh yang berisi sedikit JavaScript (biasanya hanya memanggil fungsi)
<body onload="foo()">
Ketika halaman telah dimuat, saya ingin menjalankan beberapa kode JavaScript untuk mengisi bagian halaman secara dinamis dengan data dari server. Saya tidak dapat menggunakan onload
atribut karena saya menggunakan fragmen JSP, yang tidak memiliki body
elemen saya dapat menambahkan atribut.
Apakah ada cara lain untuk memanggil fungsi JavaScript saat dimuat? Saya lebih suka tidak menggunakan jQuery karena saya tidak terlalu terbiasa dengannya.
javascript
onload
palAlaa
sumber
sumber
Jawaban:
Jika Anda ingin metode onload mengambil parameter, Anda dapat melakukan sesuatu yang mirip dengan ini:
Ini mengikat onload ke fungsi anonim, yang ketika dipanggil, akan menjalankan fungsi yang Anda inginkan, dengan parameter apa pun yang Anda berikan. Dan, tentu saja, Anda dapat menjalankan lebih dari satu fungsi dari dalam fungsi anonim.
sumber
Cara lain untuk melakukan ini adalah dengan menggunakan pendengar acara, berikut cara Anda menggunakannya:
Penjelasan:
DOMContentLoaded Berarti ketika Objek DOM dokumen dimuat penuh dan dilihat oleh JavaScript, juga ini bisa jadi "klik", "fokus" ...
function () Fungsi anonim, akan dipanggil ketika acara terjadi.
sumber
Pertanyaan awal Anda tidak jelas, dengan asumsi edit / interpretasi Kevin benar maka opsi pertama ini tidak berlaku
Opsi khas menggunakan
onload
acara:Anda juga dapat menempatkan javascript di bagian paling akhir dari tubuh; itu tidak akan mulai dijalankan sampai dokumen selesai.
Dan, opsi lain, adalah mempertimbangkan menggunakan kerangka kerja JS yang secara intrinsik melakukan ini:
sumber
javascript:
dalamonload
tidak perlu, meskipun tidak berbahaya.<script type="text/javascript">LoadResult();</script>
memberiUncaught ReferenceError: LoadResult is not defined
Atau dengan jQuery jika Anda ingin:
Jika Anda ingin memanggil lebih dari satu fungsi pada pemuatan halaman, lihat artikel ini untuk informasi lebih lanjut:
sumber
sumber
Anda harus memanggil fungsi yang Anda inginkan dipanggil pada beban (yaitu, memuat dokumen / halaman). Misalnya, fungsi yang ingin Anda muat ketika dokumen atau pemuatan halaman disebut "fungsi Anda". Ini dapat dilakukan dengan memanggil fungsi saat memuat dokumen. Silakan lihat kode di bawah ini untuk lebih detail.
Coba kode di bawah ini:
sumber
sumber
Untuk mendeteksi html yang dimuat (dari server) dimasukkan ke dalam penggunaan DOM
MutationObserver
atau mendeteksi momen di fungsi loadContent Anda ketika data siap digunakanTampilkan cuplikan kode
sumber