JS放在head和放在body中的区别

在HTML body部分中的JavaScripts会在页面加载的时候被执行。
在HTML head部分中的JavaScripts会在被调用的时候才执行。一、区别
浏览器解析html是从上到下的。
如果把javascript放在head里的话,则先被解析,但这时候body还没有解析,所以会返回空值。一般都会绑定一个监听,当全部的html文档解析完之后,再执行代码:windows.οnlοad=function(){//这里放入执行代码}
说明:

放在head中的JS代码会在页面加载完成之前就读取,而放在body中的JS代码,会在整个页面加载完成之后读取。

这就说明了,如果我们想定义一个全局对象,而这个对象是页面中的某个按钮时,我们必须将其放入body中,道理很明显:如果放入head,那当你定义的时候,那个按钮都没有被加载,可能获得的是一个undefind。

——————————————————————————

二、JavaScript应放在哪
页面中的JavaScript会在浏览器加载页面的时候被立即执行,有时候我们想让一段脚本在页面加载的时候执行,而有时候我们想在用户触发一个事件的时候执行脚本。

1)head 部分中的脚本: 需调用才执行的脚本或事件触发执行的脚本放在HTML的head部分中。当你把脚本放在head部分中时,可以保证脚本在任何调用之前被加载。

<html>
<head>
  <script type=”text/javascript”>
  …
  </script>
</head>

2)body 部分中的脚本: 当页面被加载时执行的脚本放在HTML的body部分。放在body部分的脚本通常被用来生成页面的内容。

<html>
<head>
</head>
<body>
  <script type=”text/javascript”>
  …
  </script>
</body>

3)body 和 head 部分可同时有脚本:文件中可以在body和head部分同时存在脚本。

<html>
<head>
  <script type=”text/javascript”>
  …
  </script>
</head>
<body>
  <script type=”text/javascript”>
  …
  </script>
</body>

4)外部脚本的使用

有时候你可能想在几个页面中运行同样的脚本程序, 而不需在各个页面中重复的写这些代码。这时你就要用到外部脚本。你可以把脚本写在一个外部文件中,保存在扩展名为 .js的文件中。

注意:外部脚本文件中不要包含标记符<script>

使用外部脚本时将标记符<script> 的“src”属性值指向相应的.js文件就可以了:

<html>
<head>
<script src=”xxx.js”></script>
</head>
<body>
</body>
</html>

JS放在head和放在body中的区别相关推荐

  1. cookie、Session、Token、sessionStorage、localStorage简介__Token放在 cookie, sessionStorage 和 localStorage中区别

    cookie.Session.Token.sessionStorage.localStorage简介 cookie 是一个非常具体的东西,只得是浏览器里永久存储的一种数据,是浏览器实现的一种数据存储功 ...

  2. Js放在head和body中的区别

    在HTML body部分中的JavaScripts会在页面加载的时候被执行. 在HTML head部分中的JavaScripts会在被调用的时候才执行.一.区别 浏览器解析html是从上到下的. 如果 ...

  3. C语言试题六十三之请编写函数fun:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

    1. 题目 请编写函数fun,其功能是:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研 ...

  4. C语言试题十六之写删除字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

    1. 题目 请编写一个函数void function(char a[],char b[], int n),其功能是:删除字符串中指定下标的字符.其中,a指向原字符串,删除后的字符串存放在b所指的数组中 ...

  5. C语言试题十五之编写函数void function(int x,int pp[],int *n),求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回

    1. 题目 请编写函数void function(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形 ...

  6. C语言试题十三之求出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整书,并将他们放在a所指的数组中,通过n返回这些数的个数。

    1. 题目 求出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整书,并将他们放在a所指的数组中,通过n返回这些数的个数. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试. ...

  7. 编写计算表达式(X-Y+25)/Z的值得程序,要求将其商和余数分别放在A、B单元中。(设X和Y是32位无符号数,A、B和Z是16位无符号数,不考虑溢出情况。)

    编写计算表达式(X-Y+25)/Z的值得程序,要求将其商和余数分别放在A.B单元中.(设X和Y是32位无符号数,A.B和Z是16位无符号数,不考虑溢出情况.) P151 例4.8 汇编思路:首先在DA ...

  8. SQL中过滤条件放在on和where中的区别

    sql中过滤条件放在on和where中的区别,inner join没区别.后来才想起来,连接查询除了inner join还有right join,left join. join过程可以这样理解:首先两 ...

  9. C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。

    例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...

最新文章

  1. R语言双因素方差分析
  2. 《中国管理安全服务(MSS)市场研究报告2010》读后感
  3. 2018最新手机号正则
  4. JavaScript 表单专题
  5. Hive MetaStore 配置
  6. PPT+VBA实现计时(倒计时)展示
  7. 备战面试日记(4.2.13)- (框架.Spring【十三】之Spring IOC 源码finishBeanFactoryInitialization())
  8. 海纳百川下载器(道客巴巴免费下载器)程序已停止工作解决方法
  9. 2020年中国轴承套圈行业市场现状分析,国内市场格局十分分散「图」
  10. ElasticJob 快速上手
  11. Linux - 计划任务
  12. 关于背景图与图片的区别整理,项目实操
  13. 数学对于编程有多重要?
  14. word中事例和堆栈(大括号里面多行内容)怎么设置左对齐
  15. win8虚拟机_VMware 15虚拟机VM软件安装教程
  16. 板岩Slate Digital发布FG-X 2 ML-1 FG-36A
  17. FileReader()读取文件
  18. C++中的TEXT函数
  19. 小米 android项目代码,[Android] 代码获取手机系统类型(小米MIUI、华为EMUI、魅族FLYME)...
  20. windows使用/服务(1)Win11笔记本如何设置合盖不休眠?Win11设置关闭盖子不休眠的教程...

热门文章

  1. android判断sim卡是否存在,android 判断sim卡是否存在
  2. 前端工程师使用adobe XD软件下载切图和测量距离的方法
  3. 手动修改android模拟器system.img
  4. Jon Skeet:我不想知道我在SO上到底花了多少时间
  5. Android使用GpuImage给图片、视频、相机添加滤镜
  6. UWB技术主要应用在哪些领域
  7. iOS 之 UI界面概述
  8. 8音度 X2PRO 手机调音教程及软件 可以照抄
  9. 各国市场分析(冰岛,瑞士)
  10. 使用Kali进行ARP断网攻击