Bagaimana untuk Mencapai Kefungsian $(document).ready() Tanpa jQuery?

DDD
Lepaskan: 2024-11-05 01:33:02
asal
438 orang telah melayarinya

How to Achieve the Functionality of $(document).ready() Without jQuery?

Bukan jQuery Bersamaan $(document).ready()**

Fungsi $(document).ready() dalam jQuery biasanya digunakan untuk melaksanakan kod selepas DOM dimuatkan sepenuhnya. Walau bagaimanapun, terdapat situasi di mana penggunaan jQuery mungkin tidak diingini atau tersedia. Dalam kes sedemikian, setara bukan jQuery adalah perlu.

Jawapan

Setara bukan jQuery $(document).ready() ialah document.addEventListener( "DOMContentLoaded", function() { ... }). Fungsi ini melampirkan pendengar acara pada acara DOMContentLoaded, yang dicetuskan apabila pepohon DOM dibina sepenuhnya. Kod yang diletakkan di dalam pendengar acara akan dilaksanakan selepas DOM sedia.

Perbezaan daripada window.onload

Perhatikan bahawa window.onload tidak sama dengan $( dokumen).sedia(). window.onload hanya menunggu semua elemen dimuatkan sepenuhnya, termasuk sumber luaran seperti imej dan skrip. Sebaliknya, $(document).ready() hanya menunggu pokok DOM siap, yang biasanya lebih pantas.

IE8 dan Sokongan Lama

Untuk penyemak imbas lebih lama daripada IE8, alternatif kepada DOMContentLoaded ialah menggunakan document.onreadystatechange dengan syarat berikut:

document.onreadystatechange = function () {
    if (document.readyState == "interactive") {
        // Initialize your application or run some code.
    }
}
Salin selepas log masuk

Pilihan Lain

Selain DOMContentLoaded, terdapat pendengar acara lain yang boleh digunakan untuk mengendalikan pemuatan DOM. Untuk butiran lanjut, rujuk dokumentasi Rangkaian Pembangun Mozilla (MDN).

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Kefungsian $(document).ready() Tanpa jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan