Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 10138|Respuesta: 0

[JavaScript] ¡js-window.onload solo se puede llamar una vez!

[Copiar enlace]
Publicado en 26/2/2019 11:53:55 | | |
_addLoadEvent este método es determinar si se ha llamado onload varias veces y, si se llama varias veces, las múltiples llamadas se ejecutarán en Window.onload a su vez

De hecho, es muy sencillo: _addLoadEvent (func), pasar una función y luego determinar si window.onload ha "limitado" una función (es decir, typeof(window.onload) != 'función'), y si no, ejecutar directamente la función func pasada. Si ha sido "acotado", entonces define tanto la función antigua como la nueva dentro de window.onload y ejecútalo a la vez. es decir: window.onload = function(){ oldonload(); func(); }

Si una página tiene múltiples definiciones de window.onload, a menudo solo se ejecuta la última definición.

Hablemos de la diferencia entre window.onload, $(document).ready(function(){}) y $(window).load(function(){})!

Primero, compare window.onload con $(document).ready(function(){}).



1. Tiempo de ejecución
    window.onload debe esperar hasta que se carguen todos los elementos de la página, incluidas las imágenes.
    $(documento).listo()SíLa estructura DOM se ejecuta después de dibujarla, sin esperar a que cargue

2. Escribe el número

     window.onload no puede escribirse al mismo tiempo; si existen varios métodos window.onload, solo se ejecutaráUno
     $(document).ready() puede escribirse al mismo tiempomúltiple, y puede ejecutarse

3. Simplificar el método de escritura

     window.onload no es simplificado
     $(document).ready(function(){}) puede abreviarse como $(function(){});

La diferencia entre $(window).load(function(){}) y window.onload es que $(window).load(function(){}) puede escribir varias veces





Anterior:TeamViewer (crack y descomprimido permanentes directamente)
Próximo:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com