页面上通常会有三个标签,html,head,body,这三个之间的关系是,html包含整个页面代码,head主要用于引入一些js,css文件,body用来包含页面代码和js代码

浏览器加载页面的顺序为,先加载head,如果碰到script标签的话,会判断是引入外部js文件还是js代码,如果是文件会开始下载外部文件,如果是代码则html页面加载会暂停,此时javascript引擎开始执行代码,等代码执行完了继续加载页面,等head标签里面的内容都加载完了之后 开始加载body标签的内容,如果body里面遇到script标签的话,是文件就下载,是代码又会暂停加载页面,转而让引擎执行js代码,等js代码执行完毕之后才会继续加载页面这种。

我今天就遇到这种情况,我把js代码写在了head标签里面,js页面有操作table表格的代码,但是一直都取不到表格的元素,原因就是因为head里面的js代码执行的时候,页面还没有加载完成,表格也没有加载出来,导致今天的问题。

一般的作法是把有js代码的script标签放在body的靠后位置,或者要是为了body里面结构比较清晰,也可以放在head里面,但是js代码放在window.onload事件里面,这样也可以

转载于:https://www.cnblogs.com/tzpRoomForLearning/p/10235333.html

今天仔细学习了html加载执行的顺序相关推荐

  1. 深入java虚拟机学习 -- 类的加载机制(续)

    昨晚写 深入java虚拟机学习 -- 类的加载机制 都到1点半了,由于第二天还要工作,没有将上篇文章中的demo讲解写出来,今天抽时间补上昨晚的例子讲解. 这里我先把昨天的两份代码贴过来,重新看下: ...

  2. 加载动画php,CSS3学习之页面加载动画(二)

    本篇文章给大家分享6种css3的页面加载动画.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 在之前的文章[CSS3学习之页面加载动画(一)]中已经分享了四个CSS3的加载动画,今天 ...

  3. 【深度学习】Keras加载权重更新模型训练的教程(MobileNet)

    [深度学习]Keras加载权重更新模型训练的教程(MobileNet) 文章目录 1 重新训练 2 keras常用模块的简单介绍 3 使用预训练模型提取特征(口罩检测) 4 总结 1 重新训练 重新建 ...

  4. java代码从编译到加载执行的过程

    代码编译 在刚接触java时,我们都知道通过javac命令将java源码文件编译成.class字节码文件,这是由编译器来完成的. 包括泛型擦除属于编译时期的语法糖. .class字节码文件是跨平台的, ...

  5. JVM学习笔记-03-类加载器及双亲委派机制

    JVM学习笔记-03-类加载器及双亲委派机制 文章目录 JVM学习笔记-03-类加载器及双亲委派机制 1. 类加载器 视频链接-最新JVM教程IDEA版[Java面试速补篇]-03-类加载器及双亲委派 ...

  6. Win7 Wininit.exe任意加载/执行(漏洞)

    1.背景: a.Windows关机时,将调用NtShutdownSystem Native API来执行关机动作. b.在WinXp时代,用户执行"关机"后,将由winlogon. ...

  7. 安卓插件化学习 - 类的加载

    安卓插件化学习 - 类的加载 引言 一.类的加载 1. 原理 2. 代码 2.1 宿主apk代码 2.1.1 插件管理器 2.1.2 配置文件 2.1.3 插件初始化 2.1.4 调用插件方法 2.2 ...

  8. tomcat的class加载的优先顺序

    来源:https://bbs.csdn.net/topics/80459833 Tomcat的class加载的优先顺序一览 最先是$JAVA_HOME/jre/lib/ext/下的jar文件. 环境变 ...

  9. 页面的加载与渲染顺序

    页面的加载与渲染顺序: 1.一个页面的加载顺序是从上到下顺序加载的,并且加载与渲染同时进行. 2.引用外部js文件时,当在加载过程中遇到标签时,浏览器会向服务器发送一个reques并等待该reques ...

最新文章

  1. apache 模块编译选项
  2. 【SpringCloud】zuul:网关
  3. WCF的事务(5篇)
  4. antd table动态表头_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...
  5. ubuntu下如何设置apache的启动和重启
  6. 汉游天下公司的一些感悟
  7. Python《搞事情==蜂-鸟-图-片(一)》
  8. mysql数据库开发经历_六年开发经验,整理Mysql数据库技巧笔记,全网最详细的笔记集合!...
  9. php多表条件查询,php如何实现多表查询
  10. SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具
  11. WIFI 2.4G及5G信道划分表(附无线通信频率分配表)
  12. js 排班插件_js jquery 实现 排班,轮班,日历,日程。使用fullcalendar 插件
  13. php7.0的新特性
  14. 深入学习下 CSS filter 相关的神奇属性
  15. Android-Accessibility(辅助功能/无障碍,自动安装APP)
  16. [精华] SCO UNIX安装参考
  17. gradle mysql方言_2020 年 4月 随笔档案 - xj_aks - 博客园
  18. ICC配置文件与photoshop颜色管理
  19. 【githubgirl】开源的画板与笔记工具,可用于日常文字记录和头脑风暴等场景,也可绘制草图或图标
  20. rviz的使用与显示

热门文章

  1. T-SQL学习中--内联接,外连接,交叉连接
  2. angular 自定义检验valid
  3. NoSuchMethodError和NoSuchMethodException 区别
  4. 【Socket】linux套接字技术之tcp
  5. 2021_Nov_9_Supervision_STEMM_What_You_Need_In_Advance?
  6. 根据皮肤亮度来区分salmon和sea bass,这个比较好
  7. SWIFT入门 Dictionary
  8. 关于shader.createGPUProgram耗时较高的问题
  9. U3D的结构体堆分配栈分配
  10. U3D游戏运行时资源是如何从AB中加载出来的