1. 首页
  2. 综合百科
  3. js延迟1秒的方法 JS延长加载的方式有哪些

js延迟1秒的方法 JS延长加载的方式有哪些

简介:关于js延迟1秒的方法 JS延长加载的方式有哪些的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

文章目录

1.延迟属性2。异步属性3。动态DOM创建方法4。使用jQuery 5的getScript()方法。使用setTimeout delay方法的加载时间来延迟加载js代码。留给网页加载更多的时间。6.让JS最后加载。热门回答:JS延迟加载是什么?

JS延迟加载。也就是说,在加载JavaScript文件之前,要等到页面加载完毕。为什么让JS实现延迟加载?

js的延迟加载有助于提高页面的加载速度。延迟加载Js的方法有哪些?一般有以下几种方式:

延迟属性

异步属性

动态DOM创建模式

使用jQuery的getScript方法。

使用setTimeout delay方法。

让JS最后加载

1、defer属性

HTML4.01来定义脚本标签的defer属性。标签定义了defer属性元素中的defer属性集。相当于告诉浏览器马上下载。但是延迟执行标签定义了延迟属性。

目的:表示脚本在执行时不会影响页面的结构。也就是说。脚本将被延迟,直到整个页面被解析。在脚本元素中设置defer属性。相当于告诉浏览器马上下载。但是执行被延迟了!DOCTYPEhtmlhtmlheadscriptsrc=' test1 . js ' defer=' defer '/script script src=' test2 . js ' defer=' defer '/script/head body!-把内容放在这里-/body/HTML描述:虽然脚本元素放在head元素里。但是,包含的脚本会延迟浏览器的执行,直到遇到/html标记。HTML5规范要求脚本按照它们出现的顺序执行。现实中。延迟的脚本不一定按顺序执行。defer属性仅适用于外部脚本文件。支持HTML5的实现将忽略脚本设置中嵌入的defer属性。HTML 5为脚本标签定义了async属性。类似于defer属性。用于更改处理脚本的行为。同理。仅适用于外部脚本文件。标签定义了异步属性。类似于defer属性。用于更改处理脚本的行为。同理。仅适用于外部脚本文件。

目的:不要让页面等待脚本下载执行。以便异步加载页面其他内容。异步脚本总是在页面加载事件之前执行。不能保证脚本会按顺序执行!DOCTYPEhtmlhtmlheadscriptsrc=' test1 . js ' async/script src=' test2 . js ' async/script/head body!-将内容放在这里-/- /body/htmlasync与defender相同。不会阻止其他资源下载。所以不会影响页面的加载。

缺点:加载顺序无法控制

2、async属性

//这些代码要放在/body标签之前(靠近HTML文件底部)script type=' text/JavaScript ' functiondownloadjstonload(){ var element=document . createelement(' script ');element . src=' defer . js 'document.body.appendChild(元素);} if(window . addevent listener)window . addevent listener(' load 'downloadJSAtOnload,false);else if(window . attach event)window . attach event(' onload 'downloadJSAtOnload);elsewindow . onload=downloadJSAtOnload;/script

3、动态创建DOM方式

美元。getscript ('outer.js 'function(){//回调函数。成功获取文件后执行的函数console.log(“脚本加载完成”);

4、使用jQuery的getScript()方法

script type=' text/JavaScript ' functiona(){ $。post('/1 ord/1 log in '{name:username,pwd:password},function(){ alert(' Hello ');});}$(function(){setTimeout('A()'1000);//延迟1秒})/script

5、使用setTimeout延迟方法的加载时间延迟加载js代码。给网页加载留出更多时间

将从js外部导入的文件放在页面底部。来让js最后介绍一下。从而加快页面加载速度,比如在引入外部js脚本文件时。如果放在html的头部,js脚本会在页面加载之前加载到页面中。并放入体内。JavaScript代码将按照页面从上到下加载的顺序运行。所以我们可以把从js外部导入的文件放在页面底部。来让js最后介绍一下。从而加快页面加载速度。

上面的方法2也会偶尔让你收到Google页面速度测试工具发出的“加载javascript延迟”警告。因此,这里的解决方案将是来自谷歌帮助页面的建议。//这些代码应该放在/body标记之前(靠近HTML文件底部)script type=' text/JavaScript ' functiondownloadjsatonload(){ var element=document . createelement(' script ');element . src=' defer . js 'document.body.appendChild(元素);} if(window . addevent listener)window . addevent listener(' load 'downloadJSAtOnload,false);else if(window . attach event)window . attach event(' onload 'downloadJSAtonload);elsewindow . onload=downloadJSAtOnload;/script这段代码意味着等待整个文档加载完毕。然后加载外部文件“defer.js”。

要使用此代码:

6.1)复制上面的代码

6.2)将代码粘贴到HTML标记之前(靠近HTML文件的底部)

6.3)将“defer.js”更改为您的外部js文件名。

6.4)确保文件路径正确。比如你只输入“defer.js”。那么“defer.js”文件必须与HTML文件位于同一文件夹中。

注意:

在加载文档之前,这段代码不会加载指定的外部js文件。因此。你不应该把你正常加载页面需要依赖的javascript代码放在这里。相反,您应该将JavaScript代码分成两组。一组是javascript代码,根据页面的需要立即加载。另一组是在页面加载后运行的javascript代码(例如,添加一个点击事件。

本文主要介绍了关于js延迟1秒的方法 JS延长加载的方式有哪些的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/882743.html