Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 10138|Odpoveď: 0

[JavaScript] js-window.onload sa dá volať len raz!

[Kopírovať odkaz]
Zverejnené 26. 2. 2019 11:53:55 | | |
_addLoadEvent touto metódou je zistiť, či bol onload volaný viackrát, a ak je volaný viackrát, viaceré volania sa postupne vykonávajú v Window.onload

V skutočnosti je to veľmi jednoduché, _addLoadEvent (func), odovzdať funkciu dovnútra a potom zistiť, či window.onload "ohraničil" funkciu (t.j. typeof(window.onload) != 'funkcia'), a ak nie, priamo vykonať odovzdanú funkciu func. Ak bola funkcia "viazaná", definujte starú aj novú funkciu v rámci window.onload a spustite ju naraz. t.j.: window.onload = function(){ oldonload(); func(); }

Ak má stránka viacero definícií windows.onload, často sa vykoná len posledná definícia.

Poďme sa porozprávať o rozdiele medzi window.onload, $(document).ready(function(){}) a $(window).load(function(){})!

Najprv porovnajte window.onload s $(document).ready(function(){}).



1. Čas vykonania
    Windows.onload musí počkať, kým sa načítajú všetky prvky stránky, vrátane obrázkov.
    $(dokument).ready()ÁnoDOM štruktúra sa vykoná po jej vykreslení, bez čakania na načítanie

2. Napíšte číslo

     window.onload sa nedá zapisovať súčasne, ak existuje viacero metód window.onload, vykoná sa ibaJeden
     $(document).ready() môže byť zapísané súčasneViacnásobné, a môžu byť vykonané

3. Zjednodušiť spôsob písania

     window.onload nie je zjednodušený
     $(document).ready(function(){}) možno skrátiť ako $(function(){});

Rozdiel medzi $(window).load(function(){}) a window.onload je v tom, že $(window).load(function(){}) môže zapisovať viackrát





Predchádzajúci:TeamViewer (trvalo otvoriť a rozbaliť priamo)
Budúci:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com