Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mencapai Kefungsian $(document).ready() Tanpa jQuery?

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

DDD
DDDasal
2024-11-05 01:33:02440semak imbas

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.
    }
}

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!

Kenyataan:
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