杨__羊羊

在哪里放置 JavaScript 代码?通常情况下,JavaScript 代码是和 HTML 代码一起使用的,可以将 JavaScript 代码放置在 HTML 文档的任何地方。但放置的地方,会对 JavaScript 代码的正常执行会有一定影响,具体如下所述。放置于之间将 JavaScript 代码放置于 HTML 文档的标签之间是一个通常的做法。由于 HTML 文档是由浏览器从上到下依次载入的,将 JavaScript 代码放置于 标签之间,可以确保在需要使用脚本之前,它已经被载入了:复制代码 代码如下:
……
JavaScript 代码
……
 ....放置于之间也有部分情况将 JavaScript 代码放置于之间的。设想如下一种情况:我们有一段 JavaScript 代码需要操作 HTML 元素。但由于 HTML 文档是由浏览器从上到下依次载入的,为避免 JavaScript 代码操作 HTML 元素时,HTML 元素还未载入而报错(对象不存在),因此需要将这段代码写到 HTML 元素后面,例子如下:复制代码 代码如下:
document.getElementById("div1").innerHTML="测试文字";
 但通常情况下,我们操作页面元素一般都是通过事件来驱动的,所以上面这种情况并不多见。另外我们不建议将 JavaScript 代码写到 之外。提示如果 HTML 文档声明为 XHTML , 标签必须在 CDATA 部分内声明,否则 XHTML 将把 标签解析为另一个 XML 标签,里面的 JavaScript 代码可能不会正常执行。因此,在严格的 XHTML 中使用 JavaScript 应该像如下示例一样声明:复制代码 代码如下:
<![CDATA[
JavaScript 代码
]]>
 ....以上两种将 JavaScript 代码写到 HTML 文档中的方式,都是 HTML 文档内部引用 JavaScript 代码的方式。除了内部引用,还可以使用外部引用方式。外部引用 JavaScript 代码将 JavaScript 代码(不包括标签)单独形成一个文档,并以 js 后缀命名,如 myscript.js ,并在 HTML 文档 标签中使用 src 属性来引用该文件:复制代码 代码如下:....在使用了外部引用 JavaScript 代码之后,其好处显而易见:1.避免在 JavaScript 代码里使用 2.避免使用难看的 CDATA3.公共的 JavaScript 代码可以被复用于其他 HTML 文档,也利于 JavaScript 代码的统一维护4.HTML 文档更小,利于搜索引擎收录5.可以压缩、加密单个 JavaScript 文件6.浏览器可以缓存 JavaScript 文件,减少宽带使用(当多个页面同时使用一个 JavaScript 文件的时候,通常只需下载一次)7.避免使用复杂的 HTML 实体,如可以直接使用 document.write(2>1) 而无需写作 document.write(2<1)将 JavaScript 代码形成为外部文件,也会增加服务器的 HTTP 请求负担,在超高并发请求的环境下,这并不是一个好的策略。另外 在引用外部 js 文件时,需注意文件的正确路径

0

0

脚本可以放在html外,关于把script脚本放在html结束标签外的运行结果???相关推荐

  1. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南

    shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...

  2. 如何使用Elasticsearch groovy script脚本更新数据

    2019独角兽企业重金招聘Python工程师标准>>> 如何使用Elasticsearch groovy script脚本更新数据 博客分类: 搜索引擎,爬虫 今天细说一下elast ...

  3. 全网最全脚本整理,优秀学习范例汇集 —— VBS脚本、BAT脚本(批处理)公开、免费下载

    目录 ▼脚本列表 1.VBS脚本列表及脚本说明 2.BAT批处理脚本列表及脚本说明 ▼脚本下载链接 ◆ 配合<定时执行专家>使用,功能更加强大 ◆ 关于<定时执行专家>的&qu ...

  4. 加快网站速度的最佳做法_(3)script脚本放在底部

    脚本的问题是它会阻止并行的下载.HTTP/1.1规定,浏览器在同一个主站不能并行同时下载超过两个组件.如果你把图片放在多个站点上,就可以同时下载多个图片.但是,当在下载脚本的时候,浏览器不能同时进行其 ...

  5. <script>放在head内和body内有什么区别

    加载的顺序不一样,你可以把HTML看成从上往下加载的. 例如在网速慢的情况下把js代码放到body底部用户会先看到网页结构,等js加载完成后才出现特效. 区别简述: 在HTML body部分中的Jav ...

  6. 【Android】iOS开发中xconfig和script脚本的使用

    利用Xcode进行开发时需要进行很多build setting的设置以便能让项目按照设置的进行编译,同时有时候需要在编译时利用script脚本进行一些设置,本文主要介绍xconfig文件和script ...

  7. script 脚本标签中 defer 和 async (延缓 和 异步)

    原文章:https://segmentfault.com/q/1010000000640869 本文章讲解几个点: <script>  标签中 的 defer 和 async 是什么: 使 ...

  8. 调试JavaScript/VB Script脚本程序(IE篇)

    JavaScript/VB Script脚本程序一般有两种执行方式,一种是嵌入在宿主程序里面执行,比如在IE浏览器里面执行:另外一种,在资源管理器里面双击执行(虽然还是通过另外一个程序解释执行,但是给 ...

  9. 调试JavaScript/VB Script脚本程序(ASP篇)

    在文章调试JavaScript/VB Script脚本程序(Wscript篇)里面,有网友问我如何调试ASP里面的脚本程序,我不知道他问得是调试ASP网页里面的VBScript ASP代码,还是ASP ...

最新文章

  1. Spring核心(ioc控制反转)
  2. oracle监听程序无法分配,Oracle监听器服务不能启动的解决方法
  3. 报警服务器物理内存,从内存告警谈ESXi主机内存管理——内存构成
  4. java schema 验证_java实现的XMLschema验证是什么?
  5. java hashmap 去重_java数组去重的两种方法
  6. springboot如何使用多线程,线程池管理
  7. mysql sjis 校对乱码_MySQL乱码问题深层分析
  8. 图论与代数结构 最短路问题
  9. android 吉他模拟器,真实吉他模拟器怎么玩 新手玩法攻略详解
  10. solve函数c语言_c语言:回溯解数独程序
  11. zstuoj 4246 萌新吃果果
  12. C#如何遍历文件夹下的所有文件
  13. PhotoShop cc合并多张静态图片为gif动画
  14. 机械原理习题-(附答案)
  15. 基于51单片机的DS1302实时时钟程序
  16. C++:GCC编译:GCC编译C++程序分步流程
  17. 分布式存储系统 之 数据备份
  18. TinyBERT论文及代码详细解读
  19. 如何做一名合格的管理者?
  20. mysql 1044 4200_关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误

热门文章

  1. 由微软100题“求和不用for while”引出的static类成员的知识
  2. 记一次应用配置的数据库连接被打满问题
  3. CF 1635 D. Infinite Set 思维 + 二进制
  4. CF1067E Random Forest Rank(树形dp,概率与期望,线性代数)
  5. 牛客题霸 [矩阵查找] C++题解/答案
  6. Poj 1011 UVA - 307 Sticks
  7. 2021牛客NOIP提高组第二场T2——方格计数(组合数计数)
  8. jzoj4020-Revolution【网络流,最小割】
  9. CF9D-How many trees?【dp】
  10. jzoj6308-中间值【分治】