Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 10138|Répondre: 0

[JavaScript] js-window.onload ne peut être appelé qu’une seule fois !

[Copié le lien]
Publié sur 26/02/2019 11:53:55 | | |
_addLoadEvent cette méthode consiste à déterminer si onload a été appelé plusieurs fois, et s’il est appelé plusieurs fois, les appels multiples seront exécutés dans Window.onload à tour de rôle

En fait, c’est très simple, _addLoadEvent (func), passer une fonction dedans, puis déterminer si window.onload a « limité » une fonction (c’est-à-dire typeof(window.onload) != 'function'), et sinon, exécuter directement la fonction de fonction passée. Si elle a été « liée », alors définissez à la fois l’ancienne fonction et la nouvelle fonction dans window.onload et exécutez-la en même temps. c’est-à-dire : window.onload = function(){ oldonload() ; func() ; }

Si une page possède plusieurs définitions window.onload, seule la dernière définition est souvent exécutée.

Parlons de la différence entre window.onload, $(document).ready(function(){}) et $(window).load(function(){}) !

Comparez d’abord window.onload avec $(document).ready(function(){}).



1. Durée d’exécution
    window.onload doit attendre que tous les éléments de la page, y compris les images, soient chargés.
    $(document).ready()OuiLa structure DOM est exécutée après son dessin, sans attendre qu’elle se charge

2. Écrire le chiffre

     window.onload ne peut pas être écrit en même temps ; s’il existe plusieurs méthodes window.onload, il ne sera exécuté queUn
     $(document).ready() peut être écrit en même tempsMultiple, et peuvent être exécutées

3. Simplifier la méthode d’écriture

     window.onload n’est pas simplifié
     $(document).ready(function(){}) peut être abrégé en $(function(){}) ;

La différence entre $(window).load(function(){}) et window.onload est que $(window).load(function(){}) peut écrire plusieurs fois





Précédent:TeamViewer (craquement et dézippe permanentement directement)
Prochain:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com