defer:可选。表示脚本可以延迟至文档完全被解析和显示后再执行。只对外部脚本文件有效。IE7及更早版本及嵌入脚本也支持这一属性。

无defer属性情况:

html部分如下:

 
  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>无标题文档</title> 
  6. <script type="text/javascript" src="./defer.js"></script> 
  7. </head> 
  8.  
  9. <body> 
  10. 11111  
  11. </body> 
  12. </html> 

javascript部分:

 

 
  
  1. // JavaScript Document  
  2. alert('22222'); 
结果是先弹出22222点击确定后再显示页面的11111效果:

 

而加入defer属性后:

 

 
  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>无标题文档</title> 
  6. <script type="text/javascript" src="./defer.js" defer="defer"></script> 
  7. </head> 
  8.  
  9. <body> 
  10. 11111  
  11. </body> 
  12. </html> 

欲行结果是先显示111111然后再弹出2222222