Js

akna laadimise sündmusest aru saamiseks

Window Load Event Understand



Mõned JavaScripti skripti märgendid lehel peavad sageli suutma toimida alles pärast dokumendi laadimist, see võib põhjustada olukorda ei saa objekti, et vältida sarnaste olukordade esinemist, võite kasutada kahte järgmist võimalust:

(1) Skripti kood lehe allosas, skripti kood käitamise ajal, saate tagada, et manipuleeritavate objektide laadimine on lõpetatud.



(2). Skriptikoodi käivitamiseks window.onload.



Kastani jaoks:



Brauseri välimus:



div # bg värvi seaded ei õnnestunud, mis näitab, et skripti sildi kood käivitatakse enne renderdamist div # bg, ei leidnud div objekti, nii et konsool printis null

Laadimisürituse kasutamiseks muutke koodi:

Brauser kuvatakse tavapäraselt:

Teave window.onload sündmuste käitleja sidumise kohta:

window.onload eventi vaikefunktsioon käivitatakse ainult viimasena seotud, näiteks

window.onload = funcA

window.onload = funcB ;

Siis, kui aken on laaditud, on rakendatud ainult funcB

Kui soovite akna laadimisel täita mitu funktsiooni, võite omada pakendamisfunktsiooni

Funktsioonile saab lisada Js-faili, nt. addLoadEvent (test1) addLoadEvent (test2) on akna laadimisel teinud test1, test2

Jquery kasutatakse juhul, kui pärast akna laadimist on võimalik täita mitmeid funktsioone

Mõlemad funktsioonid täidetakse pärast akna laadimise lõpetamist

Võrdle window.onload ja $ (document) .ready ()

Lõppude lõpuks peab window.onload ootama, kuni lehe sisu (sh pildid) laaditakse

$ (Document) .ready () viiakse läbi pärast seda, kui kogu lehe DOM-i struktuuri joonis on lõpule viidud, seotud DOM-i elemendid ei pruugi kraami laadimist lõpetada, kuid kõik veebisaidi elemendid on jQuery's juurdepääsetavad samaväärsena DOMContentLoaded

$ (dokument) .load ()

Tuleb märkida, et meetodi $ (document) .ready () kasutamine sündmuse registreerimiseks ei pruugi seotud elemendifaili tõttu alla laadida, näiteks HTML ja allalaadimisega seotud pildid on lõpule viidud, kuid pilt pole lõpetatud laadimine, praegu ligipääsetav pilt ja sellised atribuudid ei pruugi olla efektiivse laiusega,

Nii et võite kasutada meetodit $ (document) .load (), kui aknaobjektiga sidumise funktsioon on laaditud päästikus (aknad, raamid, objektid, pildid jne), kui elemendi sidumine on see tuleb pärast laaditud päästikuelemendi sisu sisse, mis on samaväärne Javascriptiga

Window.onload = function () {}