JavaScript中defer的作用
来源:互联网 发布:damn small linux 编辑:程序博客网 时间:2024/05/28 05:14
javascript中defer的作用是文档加载完毕了再执行脚本,这样会避免找不到对象的问题。
<script>
myButton.click();
</script>
myButton.click();
</script>
<button id="myButton" onclick="alert('ok')">test</button>
function document.body.onload() {
alert(document.body.offsetHeight);
}
</script>
<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>
加上 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属性得到的好处就不太大。
- JavaScript中defer的作用
- javascript中defer的作用
- javascript中defer的作用
- javascript中defer的作用
- javascript中defer的作用
- javascript中defer的作用
- javascript中defer的作用
- 深入理解javascript中defer的作用
- 中defer的作用
- 中defer的作用
- <script defer>中defer的作用
- Script中defer的作用
- Javascript defer 作用
- 姚博文 Script中defer的作用
- 中defer起什么作用的?
- Javascript中defer和async 的区别
- defer的作用
- Javascript的Defer属性
- 单身的日子
- 大家好`.新人来报道
- GPU深度发掘(二)::OpenGL FrameBuffer Object 101
- Asp.net中多个文本文件导入成水晶报表
- windows workflow foundation在WebApplication中的应用,使用StateMechineWorkflow
- JavaScript中defer的作用
- 毕业后,第一个疯狂的行动!
- MANIFEST.MF 文件内容详解
- 软件开发中需求分析的20条法则
- 将JAVA编译为EXE的几种方法
- 令人心仪的ZFS文件系统
- --创建链接服务器
- 仿 windows xp 控件(vb6)
- PV Testing