Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 10138|Odpověď: 0

[JavaScript] js-window.onload lze volat pouze jednou!

[Kopírovat odkaz]
Zveřejněno 26.02.2019 11:53:55 | | |
_addLoadEvent tato metoda spočívá v určení, zda bylo onload voláno vícekrát, a pokud je voláno vícekrát, více volání bude postupně vykonáno v Window.onload

Ve skutečnosti je to velmi jednoduché, _addLoadEvent (func), předat funkci do funkce a poté zjistit, zda window.onload "ohraničil" funkci (tj. typeof(window.onload) != 'function'), a pokud ne, přímo spustit předanou funkc funkci. Pokud byla funkce "vázaná", definujte starou i novou funkci uvnitř windows.onload a spusťte ji okamžitě. tj.: window.onload = function(){ oldonload(); func(); }

Pokud má stránka více definic windows.onload, často se vykoná pouze poslední definice.

Pojďme si promluvit o rozdílu mezi window.onload, $(document).ready(function(){}) a $(window).load(function(){})!

Nejprve porovnejte window.onload s $(document).ready(function(){}).



1. Doba provedení
    Windows.onload musí počkat, dokud nebudou načteny všechny prvky stránky, včetně obrázků.
    $(dokument).připraven()AnoStruktura DOM se vykoná po nakreslení, aniž by se čekalo na načtení

2. Napište číslo

     window.onload nelze zapsat současně, pokud existuje více metod window.onload, bude vykonáván pouzeJedna
     $(document).ready() lze zapsat současněVíce, a lze ji vykonávat

3. Zjednodušit způsob psaní

     window.onload není zjednodušený
     $(document).ready(function(){}) lze zkrátit jako $(function(){});

Rozdíl mezi $(window).load(function(){}) a window.onload je v tom, že $(window).load(function(){}) může zapisovat vícekrát





Předchozí:TeamViewer (trvale prolomit a rozbalit přímo do rozbalení)
Další:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com