La différence entre jquery $(document).ready() et window.onload
La fonction de $(
document).ready() dans Jquery est similaire à la méthode window.onload dans le JavaScript traditionnel, mais elle est différent de la méthode window.onload Il y a encore une différence.
1. Temps d'exécution
window.onload doit attendre que tous les éléments de la page, y compris les images, soient chargés avant de pouvoir être exécuté.
$(document).ready() est exécuté après le dessin de la structure DOM, sans attendre son chargement.
2. Écrivez des nombres différents
Vous ne pouvez pas écrire plusieurs méthodes window.onload en même temps. S'il existe plusieurs méthodes window.onload, une seule sera exécutée.
$ (document) .Ready () peut être écrit en même temps, et peut être exécuté
3. Écriture simplifiée
Window.onload (document .ready(function(){}) peut être abrégé en $(function(){});
...
} ) ;
.
éléments à charger. , uniquement lorsque certaines méthodes peuvent être exécutées, par exemple, certaines images ou d'autres aspects n'ont pas été chargés à ce moment, cliquer sur certains boutons entraînera des situations inattendues.doit être utilisé Allez sur :
Le code est le suivant :
$(window).load(function() {
$("#btn-upload" .click(function(){ //Par exemple, Said : uploadPhotos();
});
});
Ce qui suit est le contenu reproduit,
Tout d'abord, ce sont toutes des images dans tous les éléments de la page (y compris
balises html
et références , Flash et autres médias) sont exécutés après chargement, c'est ce qu'ils ont en commun Ne pas utiliser body.Onload() Raison 1 :
Si nous voulons charger plusieurs fonctions en même temps, nous devons écrire comme ceci
. Si nous utilisons $(window).load() nous pouvons en charger plusieurs comme ceci. Le code de la fonctionest le suivant :
$(window).load(function() {
alert("bonjour, je suis jQuery!"); > $(window).load(function() { alert("bonjour, je suis aussi jQuery");
});
Écrit comme ceci, il sera exécuté de haut en bas. Ces deux fonctions sont beaucoup plus belles
Raison 2 pour ne pas utiliser body.Onload() :
Utiliser body. .Onload() ne peut pas séparer complètement js et html. C'est un problème très grave
De plus, l'utilisation de $(window).load(function(){...}) et body.onload(. ) a le même problème, car comme mentionné au début, ils doivent attendre que tout le contenu de la page
soit chargé avant de s'exécuter. Cependant, si la vitesse du réseau est relativement lente, cela prend souvent un certain temps. beaucoup de temps pour charger une page (allant de quelques secondes à plus de dix secondes, voire plus...), nous
rencontrons donc souvent des situations où la page n'a pas été entièrement chargée mais l'utilisateur exploite déjà la page, donc l'effet affiché par la page est différent de ce à quoi nous nous attendions
Je recommande donc ici d'utiliser $(document).ready(function(){}), ou abrégé en $(. function(){}), car il sera chargé après le chargement de l'élément dom de la page,
sans attendre le téléchargement des images ou autres médias
Mais parfois nous. nous devons attendre que tout sur la page soit chargé avant d'exécuter la fonction que nous voulons exécuter, il s'agit donc de savoir s'il faut utiliser $(window).load(function(){...}) ou
Que ce soit utiliser $(function(){}) nécessite souvent des choix différents en fonction de besoins spécifiques.
Enfin, attachez un morceau de code jQuery qui est exécuté avant que tous les éléments DOM ne soient chargés
Le code est la suivante :
(function() { Alerte ("DOM ne l'a pas encore chargé !");}) (jquery)
& lt;/script & gt;
Oh, parfois nous avons aussi cette demande
Prenons l'exemple du navigateur chargeant un document. Une fois la page chargée, le navigateur ajoutera un événement à l'élément DOM via Javascript. Dans le code Javascript standard, la méthode window.onload est généralement utilisée, tandis que dans Jquery, la méthode $(document).ready() est utilisée. La méthode $(document).ready() est la fonction la plus importante du module d'événements, qui peut considérablement améliorer la vitesse des applications Web.
window.load $(document).ready()
Délai d'exécution Vous devez attendre que tout le contenu de la page Web soit chargé (y compris les images) avant de pouvoir être exécuté après. toutes les structures DOM de la page Web sont dessinées. Vous pouvez Le contenu associé à l'élément DOM n'a pas été chargé
Le numéro d'écriture ne peut pas être écrit en même temps
Le code suivant ne peut pas être exécuté correctement :
window.onload = function(){ alert(“text1”); }; window.onload = function(){ alert(“text2”); };
Le résultat n'est que la deuxième sortie. Plusieurs écritures peuvent être effectuées en même temps
Le code suivant est exécuté correctement :
$(document).ready(function(){ alert(“Hello World”); }); $(document).ready(function(){ alert(“Hello again”); });
Le résultat est sorti deux fois <🎜. >Écriture simplifiée Aucun
$(function(){ // do something });
Le code Jquery est le suivant :
$(window).load(function (){
; 🎜>——— ———————————————————————————
Lorsque j'ai récemment modifié une page intégrée dans un cadre, j'ai utilisé jquery pour l'effet, et la page elle-même était également liée à l'événement onload. Après la modification, le test se déroule normalement et sans problème sous Firefox, mais il faut plus de dix secondes pour que l'effet jquery apparaisse sous IE, et l'hémérocalle est froide.
Au début, je pensais que c'était en conflit avec la méthode onload. Un dicton courant sur Internet est que $(document).ready() est exécuté une fois l'analyse DOM de la page terminée et que l'événement onload est exécuté une fois que toutes les ressources sont préparées. est exécuté une fois l'analyse DOM de la page terminée. Exécuté avant le chargement, en particulier lorsque les images de la page sont plus grandes et plus nombreuses, la différence de temps peut être plus grande. Mais sur ma page, l'image est affichée depuis plus de dix secondes, mais l'effet jquery n'est pas encore apparu.
Le résultat est très clair, IE ne fonctionne que lorsque la page n'est pas intégrée dans un cadre L'étape suivante est la même que pour Firefox, etc., exécutez d'abord le contenu de $(document).ready(), puis exécutez la méthode onload d'origine. Pour la page intégrée dans le cadre, elle est uniquement liée à l'événement de chargement pour l'exécution, c'est donc naturellement le tour après l'exécution de la méthode de liaison onload d'origine. Et cette page se trouve avoir une ressource inaccessible dans l'environnement de test, et le délai de plus de dix secondes est exactement le décalage horaire qu'il amplifie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les tâches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tâche: les tâches à forte intensité de calcul utilisent le multithreading, les tâches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.

Dans le langage C, la principale différence entre Char et WCHAR_T est le codage des caractères: Char utilise ASCII ou étend ASCII, WCHAR_T utilise Unicode; Char prend 1 à 2 octets, WCHAR_T occupe 2-4 octets; Char convient au texte anglais, WCHAR_T convient au texte multilingue; Le char est largement pris en charge, WCHAR_T dépend de la prise en charge du compilateur et du système d'exploitation Unicode; Le char est limité dans la gamme de caractères, WCHAR_T a une gamme de caractères plus grande et des fonctions spéciales sont utilisées pour les opérations arithmétiques.

Il n'y a pas de fonction de somme intégrée dans le langage C, il doit donc être écrit par vous-même. La somme peut être obtenue en traversant le tableau et en accumulant des éléments: Version de boucle: la somme est calculée à l'aide de la longueur de boucle et du tableau. Version du pointeur: Utilisez des pointeurs pour pointer des éléments de tableau, et un résumé efficace est réalisé grâce à des pointeurs d'auto-incitation. Allouer dynamiquement la version du tableau: allouer dynamiquement les tableaux et gérer la mémoire vous-même, en veillant à ce que la mémoire allouée soit libérée pour empêcher les fuites de mémoire.

Une application qui convertit le XML directement en PDF ne peut être trouvée car ce sont deux formats fondamentalement différents. XML est utilisé pour stocker des données, tandis que PDF est utilisé pour afficher des documents. Pour terminer la transformation, vous pouvez utiliser des langages de programmation et des bibliothèques telles que Python et ReportLab pour analyser les données XML et générer des documents PDF.

Les fonctions de langue C sont la base de la modularisation du code et de la construction de programmes. Ils se composent de déclarations (en-têtes de fonction) et de définitions (corps de fonction). Le langage C utilise des valeurs pour transmettre les paramètres par défaut, mais les variables externes peuvent également être modifiées à l'aide d'adresse Pass. Les fonctions peuvent avoir ou ne pas avoir de valeur de retour et le type de valeur de retour doit être cohérent avec la déclaration. La dénomination de la fonction doit être claire et facile à comprendre, en utilisant un chameau ou une nomenclature de soulignement. Suivez le principe de responsabilité unique et gardez la simplicité de la fonction pour améliorer la maintenabilité et la lisibilité.

Deux façons de définir les structures dans le langage GO: la différence entre les mots clés VAR et le type. Lorsque vous définissez des structures, GO Language voit souvent deux façons d'écrire différentes: d'abord ...

Explication détaillée de la méthode de recherche XPATH sous les nœuds DOM en JavaScript, nous devons souvent trouver des nœuds spécifiques de l'arbre Dom basé sur les expressions XPath. Si vous avez besoin de ...

Bien que C et C # aient des similitudes, ils sont complètement différents: C est une gestion manuelle de la mémoire manuelle et un langage dépendant de la plate-forme utilisé pour la programmation système; C # est un langage orienté objet, des ordures et un langage indépendant de la plate-forme utilisé pour le bureau, l'application Web et le développement de jeux.
