JS一定要在网页全部加载完成后才能运行吗?

2025-04-03 15:56:16
推荐回答(5个)
回答1:

呵呵。楼上三位回答得好搞笑。再回答楼主的。

这些都是不一定的。虽然JS加载是放在head里。但是也要看里面的JS是怎么写的。比如,我们写jqery一开始很多人会用$(function(){...}),或者有一个JQ的ready事件,那么这就是JQ封装好的,加载完DOM才执行。如果写原生的。很多人会写window.onload这个事件,就是需要加载完DOM和所有图片之后才执行JS。所以会影响速度。给楼主一个简单的办法
1.看你JS里面怎么写的。把这些事件都去掉。然后把JS放在BODY后面。这样,就会下载完DOM树后不等图片直接加载JS了。

回答2:

这个没办法。。。可以用js压缩工具压缩js文件实现加快载入速度。不然dom不完整,会执行出错

回答3:

不一定。

网页加载的时,是按照从上到下的方式执行和解析的。如果js代码网页的最上方,则会先执行js代码。

比如





回答4:

JS代码的加载是和页面的HTML标签一起,按文档顺序从上至下开始加载的,加载完后,并且JS代码里的对象都能找到,才能正确运行,否则会在调试界面看到红色的错误

回答5:

除了动态加载的。按照html里的顺序依次执行。