Denne bloggen vil demonstrere forskjellen mellom vinduet.onload og dokument.onload i JavaScript.
vindu.onload vs dokument.onload i JavaScript
“vindu.på Last”Arrangementet blir avfyrt når hele siden (inkludert ressursene) er ferdig med lasting. Dette betyr at du kan bruke denne hendelsen for å sikre at siden er fullastet før du kjører en kode som er avhengig av sidens innhold.
“dokument.på Last”Arrangementet ligner på vinduet.Onbelastning, men det skyter bare når dokumentets DOM (strukturen til sidens innhold) er ferdig med lasting. Dette betyr at du kan bruke denne hendelsen for å sikre at sidens innhold er fullastet og klar til å bli manipulert før du kjører en kode.
Hva er den beste tilnærmingen å følge?
Generelt er det lurt å bruke et dokument.Onbelastning i stedet for vinduet.Onbelastning hvis du bare trenger å sørge for at sidens innhold er fullt lastet før du kjører koden din. Dette er fordi dokument.Onbelastning vil skyte raskere enn et vindu.onload, som kan forbedre ytelsen til koden din. Imidlertid, hvis du trenger å sikre at sidens ressurser (for eksempel bilder og stilark) er fullastet før du kjører koden din, bør du bruke vinduet.Onload i stedet.
Hvordan bruke vindu.onload vs dokument.onload i JavaScript?
I det gitte eksemplet vil vi se hvordan disse hendelsene identifiserer dokumentbelastningen og vindusbelastningen før du kjører en kode.
Ring "dokument.på Last”Hendelse som informerer deg om at dokumentet lastes inn ved hjelp av en Alert () -melding:
dokument.onload = Alert ("Document_onload");Ring "vindu.på Last”Hendelse og tilordne den resulterende meldingen fra en varsel () -metode til den:
vindu.onload = Alert ("windows_onload");Som du kan se, når siden er oppdatert, blir det første dokumentet lastet, og deretter påkalt vinduet Onload -metoden når hele siden er ferdig med lasting:
Det handler om vinduet.onload og dokument.onload -arrangementer i JavaScript.
Konklusjon
“vindu.på Last”Og“dokument.på Last”Er to JavaScript -hendelser for å sikre at den komplette siden lastes inn før du utfører en kode. Dokumentet.onload vil skyte raskere enn vinduet.onload, som kan forbedre ytelsen til koden. Denne bloggen demonstrerte forskjellen mellom vinduet.onload og dokument.onload i JavaScript.