Maison interface Web js tutoriel <script defer> defer 是什么意思_基础知识

<script defer> defer 是什么意思_基础知识

May 16, 2016 pm 06:53 PM
defer script

程序下载完后再进行解析和执行。
文档上说defer中的代码不立即执行,页面会继续载入,那defer中的代码具体在什么时候执行呢?在全部javascript代码载入之后?页面载入之后?onload之前还是之后?

答案是:

并不是说在网页载入时不执行,可以在网页写一个SCRIPT.然后定义它,但是在载入时它还是执行了,
后来在找其它的东东时发现,因为它不有个子, 不知它是如何用,
原来它是在你的网页已截入完成后,你想动态添加一个新的<script>时用的,如果你只是object.innerHTML = "<script" + ">"..."</script>" + ">";
那么当你调用你这个新定义的东东就会出错,说还未定义,当你在上面的代码加入defer时那么你就能成功调用它,
在下面的代码中你可以试下把它去掉, defer>";,那么你就会发现问题!

<script> <BR>function insertScript(){ <BR>var sHTML="<input type=button onclick=" + "go2()" + " value='Click Me'><BR>"; <BR>var sScript="<SCRIPT defer>"; <BR>sScript = sScript + "function go2(){ alert('Hello from inserted script.') }"; <BR>sScript = sScript + "</script>" + ">";
ScriptDiv.innerHTML = sHTML + sScript;
}






//defer属性指示该段脚本不会改变文档的内容。在文档完全显示之前,js解释器不执行这段代码。
具体到这个例子,因为js不允许动态生成js代码,所以去掉defer后产生的代码会被认为是非法的。加上defer后的代码,会被解释器认为是载入页面的时候跳过去的,可以执行。


中的defer作用是文档加载完毕了再执行脚本,这样回避免找不到对象的问题


<script> <BR>myButton.click(); <BR></script>

<script> <BR>myButton.click(); <BR></script>




加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload 更灵活!

defer是脚本程序强大功能中的一个“无名英雄”。它告诉浏览器Script段包含了无需立即执行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。
--但是 文档加载完毕了再执行脚本

最后请注意两点:
1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。
2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。

一个常用的优化性能的方法是:当脚本不需要立即运行时,在<script>标签中设置“defer”属性。 (立即脚本没有被包含在一个function块中,因此会在加载过程中执行。) 设置“defer”属性后,IE就不必等待该脚本装载和执行完毕。这样页面加载会更快。一般来说,这也表明立即脚本最好放在function块中,并在document或者body对象的onload 句柄中处理该函数。在有一些脚本需要依赖用户操作而执行时----例如点击按钮,或者移动鼠标到某个区域----使用该属性非常有用。但当有一些脚本需要在页面加载过程中或加载完成后执行,使用defer属性得到的好处就不太大。 </script>
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Que signifie le script ? Que signifie le script ? Aug 29, 2023 pm 02:00 PM

Script signifie script ou script. Au cinéma, à la télévision, dans le théâtre et dans d’autres formes d’art, le scénario est utilisé pour décrire les dialogues, les actions et les scènes des personnages, ainsi que le développement et la structure de l’histoire. L'écriture d'un scénario requiert certaines compétences et expériences, et il doit être vivant et puissant, capable d'attirer l'attention du public et de transmettre les émotions et les thèmes de l'histoire. Les scénarios sont particulièrement importants dans les industries du cinéma et de la télévision. Ils constituent la base de la création et déterminent le scénario, le développement des personnages et le contenu des dialogues du film. Le script est un outil important permettant aux artistes de créer et de s’exprimer.

qu'est-ce que le script qu'est-ce que le script Oct 12, 2023 am 10:04 AM

Dans le domaine de l'informatique, « script » fait généralement référence à un langage de script ou à un fichier de script. Un langage de script est un langage de programmation interprété couramment utilisé pour des tâches telles que l'automatisation, le traitement par lots et le prototypage rapide.

Qu'est-ce que le mot-clé defer en langage Go ? Qu'est-ce que le mot-clé defer en langage Go ? Jun 11, 2023 am 09:10 AM

Quel est le mot-clé defer en langage Go ? Lors de l'écriture de programmes, nous devons souvent effectuer un travail de nettoyage ou de libération de ressources après l'exécution d'une certaine fonction ou méthode. À l'heure actuelle, le langage Go fournit un mécanisme pratique en utilisant le mot-clé defer, ces tâches de nettoyage ou de libération de ressources peuvent être reportées jusqu'au retour de la fonction ou de la méthode. Le mot-clé defer est un sucre de syntaxe analysé au moment de la compilation. Il diffère l'appel d'une fonction ou d'une méthode jusqu'au retour de la fonction ou de la méthode actuelle.

Comment résoudre une erreur de script Comment résoudre une erreur de script Oct 18, 2023 am 09:44 AM

Les solutions aux erreurs de script incluent la vérification de la syntaxe, du chemin du fichier, la vérification de la connexion réseau, la compatibilité du navigateur, l'utilisation d'instructions try-catch, l'utilisation d'outils de développement pour le débogage, la mise à jour des navigateurs et des bibliothèques JavaScript ou la recherche d'une aide professionnelle. Introduction détaillée : 1. Vérifiez les erreurs de syntaxe : une erreur de script peut être causée par des erreurs de syntaxe dans le code JavaScript. Utilisez les outils de développement pour vérifier le code et corriger les erreurs de syntaxe. Assurez-vous que les crochets, les guillemets, les points-virgules, etc. sont corrects, etc.

Le script est-il une balise CSS ? Le script est-il une balise CSS ? Mar 01, 2021 am 10:23 AM

script n'est pas une balise CSS, mais une balise en HTML. Cette balise est utilisée pour définir des scripts côté client, tels que JavaScript ; l'élément script peut soit contenir des instructions de script, soit pointer vers des fichiers de script externes via l'attribut src. "<script>// code</script>" ou "<script src="adresse du fichier de script"></script>".

Qu'est-ce que l'instruction d'exécution différée en langage Go Qu'est-ce que l'instruction d'exécution différée en langage Go Jan 11, 2023 pm 06:28 PM

Dans le langage Go, l'instruction d'exécution retardée est l'instruction defer et la syntaxe est « différer toute instruction ». L'instruction defer retardera le traitement des instructions qui la suivent. Lorsque la fonction à laquelle appartient l'option defer est sur le point de revenir, les instructions différées seront exécutées dans l'ordre inverse de defer ; exécuté en dernier, et l'instruction différée en dernier sera exécutée en premier.

report et panique de la fonction golang report et panique de la fonction golang Apr 20, 2024 am 11:06 AM

Les mots-clés defer et panic sont utilisés pour contrôler les exceptions et le post-traitement : defer : poussez la fonction sur la pile et exécutez-la après le retour de la fonction. Il est souvent utilisé pour libérer des ressources. Panique : lève une exception pour interrompre l'exécution du programme et est utilisée pour gérer les erreurs graves qui ne peuvent pas continuer à s'exécuter. La différence : defer n'est exécuté que lorsque la fonction revient normalement, tandis que panic est exécuté dans toutes les circonstances, même si une erreur se produit.

Comment utiliser ensemble les mots-clés defer et recovery dans la fonction Golang Comment utiliser ensemble les mots-clés defer et recovery dans la fonction Golang May 15, 2023 pm 11:21 PM

Golang est un langage de programmation efficace, concis et facile à apprendre, initialement développé par Google et publié pour la première fois en 2009. Il est conçu pour améliorer la productivité des programmeurs et la clarté du code. Dans Golang, les mots-clés de fonction defer et recovery sont souvent utilisés ensemble pour gérer les erreurs qui peuvent survenir dans le programme. Cet article présentera l'utilisation de ces deux mots-clés et illustrera leur application pratique à travers quelques exemples. 1. Comment utiliser defer defer est un mot-clé

See all articles