defer indique au navigateur que le segment Script contient du code qui n'a pas besoin d'être exécuté immédiatement et est utilisé conjointement avec l'attribut SRC. Il peut également entraîner le téléchargement de ces scripts en arrière-plan et du contenu au premier plan. s'affiche normalement à l'utilisateur ; la syntaxe "".
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Beaucoup de gens maîtrisent déjà Javascript, mais ils ne savent peut-être pas à quoi il sert lorsqu'ils voient defer ; de nombreuses personnes ont également rencontré un tel problème et doivent exécuter directement js qui ne manipule pas les objets DOM. erreur indiquant que l'objet est introuvable. Comme tout le monde le sait, la raison est que la page n'a pas encore été chargée et que l'objet d'opération js est toujours en cours de téléchargement. Mais beaucoup de gens ne savent pas que l’ajout de la balise defer peut facilement résoudre ce problème. La fonction de defer dans
<script src="../CGI-bin/delscript.js" defer></script>
est d'exécuter le script après le chargement du document, afin d'éviter le problème de ne pas trouver l'objet --- un petit problème
<button id="myButton" onclick="alert('ok')">test</button> <script> myButton.click(); </script> <script> myButton.click(); </script> <button id="myButton" onclick="alert('ok')">test</button> <script defer> function document.body.onload() { alert(document.body.offsetHeight); } </script>
plus defer signifie qu'il sera exécuté après la page est complètement chargée, ce qui équivaut à window onload, mais c'est plus flexible que window.onload dans l'application !
defer est un "héros méconnu" doté du pouvoir des programmes de script. Il indique au navigateur que le segment Script contient du code qui n'a pas besoin d'être exécuté immédiatement et, utilisé conjointement avec l'attribut SRC, il peut également provoquer le téléchargement de ces scripts en arrière-plan et l'affichage du contenu au premier plan. à l'utilisateur normalement.
--Mais avant d'exécuter le script une fois le document chargé
Veuillez noter deux points :
1. N'appelez pas la commande document.write dans un segment de script de type différé, car document.write produira une sortie directe. effet.
2. De plus, n'incluez aucune variable ou fonction globale à utiliser par le script d'exécution immédiate dans le segment de script différé.
Un moyen courant d'optimiser les performances consiste à définir l'attribut "defer" dans la balise