Heim Web-Frontend js-Tutorial <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>
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet Skript? Was bedeutet Skript? Aug 29, 2023 pm 02:00 PM

Skript bedeutet Skript oder Skript. In Film, Fernsehen, Theater und anderen Kunstformen werden Drehbücher verwendet, um die Dialoge, Handlungen und Szenen von Charakteren sowie die Entwicklung und Struktur der Geschichte zu beschreiben. Das Schreiben von Drehbüchern erfordert bestimmte Fähigkeiten und Erfahrung. Es sollte lebendig und kraftvoll sein, die Aufmerksamkeit des Publikums erregen und die Emotionen und Themen der Geschichte vermitteln. Drehbücher sind in der Film- und Fernsehbranche besonders wichtig. Sie sind die Grundlage der Kreation und bestimmen die Handlung, die Charakterentwicklung und den Dialoginhalt des Films. Skripte sind für Künstler ein wichtiges Werkzeug, um sich selbst zu erschaffen und auszudrücken.

Was ist ein Skript? Was ist ein Skript? Oct 12, 2023 am 10:04 AM

Im Bereich der Informatik bezieht sich „Skript“ normalerweise auf eine Skriptsprache oder Skriptdatei. Eine Skriptsprache ist eine interpretierte Programmiersprache, die häufig für Aufgaben wie Automatisierung, Stapelverarbeitung und Rapid Prototyping verwendet wird.

Was ist das Schlüsselwort „defer' in der Go-Sprache? Was ist das Schlüsselwort „defer' in der Go-Sprache? Jun 11, 2023 am 09:10 AM

Was ist das Schlüsselwort „defer“ in der Go-Sprache? Beim Schreiben von Programmen müssen wir nach der Ausführung einer bestimmten Funktion oder Methode häufig eine Bereinigung oder Ressourcenfreigabe durchführen. Zu diesem Zeitpunkt bietet die Go-Sprache einen praktischen Mechanismus. Mithilfe des Schlüsselworts defer können diese Bereinigungs- oder Ressourcenfreigabeaufgaben verschoben werden, bis die Funktion oder Methode zurückkehrt. Das Schlüsselwort defer ist ein Syntaxzucker, der zur Kompilierungszeit analysiert wird. Es verzögert den Aufruf einer Funktion oder Methode, bis die aktuelle Funktion oder Methode zurückkehrt.

So beheben Sie einen Skriptfehler So beheben Sie einen Skriptfehler Oct 18, 2023 am 09:44 AM

Zu den Lösungen für Skriptfehler gehören die Überprüfung der Syntax, des Dateipfads, die Überprüfung der Netzwerkverbindung, der Browserkompatibilität, die Verwendung von Try-Catch-Anweisungen, die Verwendung von Entwicklertools zum Debuggen, das Aktualisieren von Browsern und JavaScript-Bibliotheken oder die Suche nach professioneller Hilfe. Detaillierte Einführung: 1. Auf Syntaxfehler prüfen: Skriptfehler können durch Syntaxfehler im JavaScript-Code verursacht werden. Verwenden Sie Entwicklertools, um den Code zu überprüfen und Syntaxfehler zu beheben sind richtig usw.

Ist Skript ein CSS-Tag? Ist Skript ein CSS-Tag? Mar 01, 2021 am 10:23 AM

script ist kein CSS-Tag, sondern ein Tag in HTML. Dieses Tag wird verwendet, um clientseitige Skripte zu definieren, z. B. JavaScript. Das Skriptelement kann entweder Skriptanweisungen enthalten oder über das src-Attribut auf externe Skriptdateien verweisen „<script>// code</script>“ oder „<script src="script file address"></script>“.

Was ist die Anweisung zur verzögerten Ausführung in der Go-Sprache? Was ist die Anweisung zur verzögerten Ausführung in der Go-Sprache? Jan 11, 2023 pm 06:28 PM

In der Go-Sprache ist die verzögerte Ausführungsanweisung die Defer-Anweisung, und die Syntax lautet „Jede Anweisung verzögern“. Die Defer-Anweisung verzögert die Verarbeitung der darauf folgenden Anweisungen. Wenn die Funktion, zu der die Defer-Anweisung gehört, zurückkehrt, werden die verzögerten Anweisungen in der umgekehrten Reihenfolge der Defer-Anweisung ausgeführt wird zuletzt ausgeführt, und die zuletzt aufgeschobene Anweisung wird zuerst ausgeführt.

Verzögerung und Panik der Golang-Funktion Verzögerung und Panik der Golang-Funktion Apr 20, 2024 am 11:06 AM

Die Schlüsselwörter defer und panic werden zur Steuerung von Ausnahmen und zur Nachbearbeitung verwendet: defer: Schieben Sie die Funktion auf den Stapel und führen Sie sie aus, nachdem die Funktion zurückgegeben wurde. Sie wird häufig zum Freigeben von Ressourcen verwendet. Panik: löst eine Ausnahme aus, um die Programmausführung zu unterbrechen, und wird zur Behandlung schwerwiegender Fehler verwendet, die nicht weiter ausgeführt werden können. Der Unterschied: defer wird nur ausgeführt, wenn die Funktion normal zurückkehrt, während panic unter allen Umständen ausgeführt wird, auch wenn ein Fehler auftritt.

So verwenden Sie die Schlüsselwörter „defer' und „recover' in der Golang-Funktion zusammen So verwenden Sie die Schlüsselwörter „defer' und „recover' in der Golang-Funktion zusammen May 15, 2023 pm 11:21 PM

Golang ist eine effiziente, prägnante und leicht zu erlernende Programmiersprache, die ursprünglich von Google entwickelt und erstmals 2009 veröffentlicht wurde. Es wurde entwickelt, um die Produktivität von Programmierern und die Klarheit des Codes zu verbessern. In Golang werden die Funktionsschlüsselwörter „defer“ und „recover“ oft zusammen verwendet, um Fehler zu behandeln, die im Programm auftreten können. In diesem Artikel wird die Verwendung dieser beiden Schlüsselwörter vorgestellt und ihre praktische Anwendung anhand einiger Beispiele veranschaulicht. 1. Verwendung von defer defer ist ein Schlüsselwort

See all articles