JS-JS代码插入位置
一、HTML 页面的 <head> 部分中
  由于 HTML
文档是由浏览器从上到下依次载入的,将 JavaScript 代码放置于<head></head>
标签之间,可以确保在需要使用脚本之前,它已经被载入了。
二、HTML 页面的 <body>
部分中
  设想如下一种情况:我们有一段 JavaScript 代码需要操作 HTML 元素。但由于 HTML
文档是由浏览器从上到下依次载入的,为避免 JavaScript 代码操作 HTML 元素时,HTML 元素还未载入而报错(对象不存在),因此需要将这段代码写到
HTML 元素后面。
  注意:
  HTML 中的脚本必须位于 <script> 与
</script> 标签之间。
三、脚本保存到外部文件中
  在使用了外部引用 JavaScript 代码之后,其好处显而易见:
    公共的
JavaScript 代码可以被复用于其他 HTML 文档,也利于 JavaScript 代码的统一维护
    HTML
文档更小,利于搜索引擎收录
    可以压缩、加密单个 JavaScript 文件
    浏览器可以缓存 JavaScript
文件,减少宽带使用(当多个页面同时使用一个 JavaScript
文件的时候,通常只需下载一次)
  注意:
  如需使用外部文件,在 <script> 标签的 "src"
属性中设置该 .js 文件:
  <script src="myScript.js"></script>
  外部脚本不能包含
<script> 标签。
  将 JavaScript 代码形成为外部文件,也会增加服务器的 HTTP
请求负担,在超高并发请求的环境下,这并不是一个好的策略。另外 在引用外部 js 文件时,需注意文件的正确路径。
JS-JS代码插入位置的更多相关文章
- 基于面向对象的图片轮播(js原生代码)
		
无论你想走多远,你都需要不断地走下去.前端最精华的便是原生的js,这也是我们前端工程师的技术分层的重要指标,也提现这你的代码能力,开发的水平.废话不多说,进入今天的主要分享————基于面向对象思想的图 ...
 - 网络问卷调查js实现代码
		
昨天一个同行妹纸写了一个网络问卷调查的效果,但是有bug,于是就来问我该如何解决这个bug.经过我的分析,bug主要还是出在复选框的那部分,经过修改,bug问题解决,现在贴出如下代码,仅供大家参考: ...
 - js原生代码实现轮播图案例
		
一.轮播图是现在网站网页上最常见的效果之一,对于轮播图的功能,要求不同,效果也不同! 我们见过很多通过不同的方式,实现这一效果,但是有很多比较麻烦,而且不容易理解,兼容性也不好. 在这里分享一下,用j ...
 - 在Sublime Text 3 中安装SublimeLinter,Node.js进行JS&CSS代码校验
		
转载自:http://www.wiibil.com/website/sublimelinter-jshint-csslint.html 在Sublime Text中安装SublimeLinter,No ...
 - 仿jQuery的siblings效果的js原生代码
		
仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling&g ...
 - SpringMVC学习系列-后记 结合SpringMVC和Hibernate-validator,根据后台验证规则自动生成前台的js验证代码
		
在SpringMVC学习系列(6) 之 数据验证中我们已经学习了如何结合Hibernate-validator进行后台的数据合法性验证,但是通常来说后台验证只是第二道保险,为了更好的用户体验会现在前端 ...
 - 响应式js幻灯片代码一枚
		
网站搭建经常会用到js幻灯片轮播,放上几张上档次的美图,为你的爱站增添大气元素.经常看到一些js幻灯片代码,但是感觉不是很美观,有的也不支持自适应缩放,也即是响应式,现在智能手机的普及以及移动浏览器技 ...
 - ASP.Net MVC4中封装CSS和js冗余代码(不让其大篇的显示在前台上)
		
(1)封装CSS和JS代码,使用调用的方式在前台进行调用.是开发看起来简洁和易于管理,可达到重用. 由于asp.netMVC4 框架 ,在封装js和CSS的时候,有如下规范: using Syst ...
 - 使用正则表达式匹配JS函数代码
		
使用正则表达式匹配JS函数代码 String someFunction="init"; Pattern regex = Pattern.compile("function ...
 - JS倒计时 代码
		
JS倒计时 代码 <div> <span id="KSD">3</span>天 <span id="KSH">1 ...
 
随机推荐
- kvm 安装操作系统问题
			
1.出现error processing drive: 解决: --ram 设置到1024 2.分区的时候磁盘文件大小为0 解决:创建虚拟机的时候添加参数ormat=qcow2,size=7,bus= ...
 - spring使用BeanPostProcesor实现AOP源码分析
			
源码 AbstractApplicationContext#public void refresh() throws BeansException, IllegalStateException { f ...
 - Info.plist的CFBundleIdentifier、CFBundleName、BundleDisplayName
			
plist关键字段: CFBundleIdentifier:应用包名.唯一标识 CFBundleVersion:文件版本号,可以每次发版本递增 CFBundleShortVersionString:a ...
 - [20180627]测试bbed是否支持管道命令.txt
			
[20180627]测试bbed是否支持管道命令.txt --//测试bbed是否支持管道命令.txt 1.环境:SCOTT@test01p> @ ver1PORT_STRING ...
 - 性能测试—认识JMeter(三)
			
<零成本web性能测试>第二章 JMeter基础知识总结和自己的理解 一.JMeter百度词条概念 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件 ...
 - 自动化测试基础篇--Selenium Python环境搭建
			
学习selenium python需要的工具: 1.浏览器 2.Python 3.Selenium 4.FireBug(Firefox) 5.chromedriver.IEDriverServer.g ...
 - C#Url处理类
			
using System; using System.Text.RegularExpressions; using System.Web; using System.Collections.Speci ...
 - KVM虚拟化图
 - go-simplejson文档学习
			
https://godoc.org/github.com/bitly/go-simplejson 导入方式: import "github.com/bitly/go-simplejson&q ...
 - mocha测试框架-truffle
			
https://mochajs.org/ 学习网址: https://www.jianshu.com/p/9c78548caffa https://www.jb51.net/article/10646 ...