页面中css和js先执行谁

JavaScript014

页面中css和js先执行谁,第1张

先纠正一点,css不是程序,它类似于装修设计图纸,而图纸是不会自己去进行施工的对吧,所以css不存在执行与否或者执行早晚的问题,只能这么说,浏览器在渲染页面时会自动按照css中的设定来进行,所以它作用于(而不是执行于)网页的渲染阶段。js则是程序,理论上它可以执行于任何阶段(当然是在浏览器获得网页数据之后),但是如果js程序涉及操作页面dom元素,则在渲染阶段可能会出错(因为涉及的dom元素可能尚未调入内存),因此,通常一个健全的、完善的网页,都会先把html、css、js等调入内存,然后再开始执行js,这可以通过把js的入口放在window对象的load事件过程中来实现。

jsp中是先编译“java代码”为静态代码,之后从代码第一行开始一直扫描到到代码最后一行;

jsp是可以动态加载的,也就是说jsp变更不需要重启项目,如果里面有java代码的话,加载jsp的时候先编译java代码,如果有错误,直接抛出错误,不继续运行。

如果没错误的话,扫描出body中的代码显示到页面,之后再加载js。

通常情况下,js加载比较耗时,用于页面特效,页面加载完才执行特效,页面不会出现找不到某个标签的情况

CSS,用于控制页面排版,必须放头部,否则会出现刚打开页面时错位的情况,用户体验不好