关于setTimeout引用两次的理解及注意方法

来源:8-5 计时器setTimeout()

rambuild

2017-08-10 16:32

@adu啊杜同学的回答没错。但是有一常见情况。大部分的脚本都是通过外部文件引入的,这种情况用setTimeout就完全没用了。原因: DOM加载顺序: 1.解析HTML结构。 2.加载外部脚本和样式表文件。 3.解析并执行脚本代码。 4.构造HTML DOM模型。 5.加载图片等外部文件。 6.页面加载完毕。 由此可见只要script没有加载完成(设置了defer和async属性的除外),DOM就不可能会加载。综上,要想避免脚本与文档的关联问题可用以下方法: 1.如果脚本引用位置在文档结构之上在脚本上设置defer(延迟)或者async(异步)属性; 2.将脚本引用位置置于文档结构以下引用。

写回答 关注

1回答

  • 慕的地9560120
    2017-08-16 17:34:41

    萌新瑟瑟发抖<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>

    茶街小混混

    意思就是如果把脚本写在head里面就不会执行,而要写在body最后吗?

    2017-12-14 09:23:32

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468190 学习 · 21891 问题

查看课程

相似问题