当前位置:首页 » 网页前端 » js脚本放哪个位置
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

js脚本放哪个位置

发布时间: 2022-12-16 13:37:49

‘壹’ js文件放在哪里好

没有区别的,放在哪里都可以的,页面都可以访问的,
因为页面中只是把JS文件的路径导入进来,
写在页面的body内,只是在写程序的时候可以方便的查找到要使用的方法(根据JS文件名)

‘贰’ 关于Web优化的问题,JS脚本的引用代码,放在HTML底部哪里

<html>
<head>
<!--此处引入CSS-->
</head>
<body>
<!--正文内容-->
<!--此处引入JS,在正文结尾-->
</body>
</html>


但不是所有的JS都需要放在文档尾部的,放在尾部的原因有两点:

  1. 现在主流浏览器都支持并行下载,head引入的文件会在多个线程中同时下载,如果你有某几个JS存在相互依存关系,比如a.js里调用b.js里的某个函数,或是操作某个还在加载中的DOM元素,如果并行下载b.js没下载完或DOM没加载完时a.js已经开始执行了,此时会出错。所以放在尾部等到整个文档加载完(注意引入的顺序)才执行。

  2. HTML是瀑布流式加载的,即从上到下顺序加载,如果你某一个跟主要功能无关(比如流量统计)的JS放在页面开始时加载,那么页面会一直等待,直到这个JS完全加载完毕才会继续加载其他内容,这样很影响用户的体验。

‘叁’ JavaScript脚本应放在页面的什么位置,其存放位置对脚本的执行有什么影响

建议您看一下高性能网站建设指南一书,该书是权威指导所写,受无数javascript程序员推荐,上面就有一章详细写到脚本放的位置对这个网页,已经对脚本的影响
脚本写在网页内的时候:
在页面载入时.就立即需要运行的脚本.就要放到调用它的的代码之前,如果脚本中要操作DOM,会习惯的把脚本放在</body>之后
脚本写成独立js
在下载脚本的时候,并行下载是被阻止的.也就是说,在引入js文件时,浏览器在下载脚本时,会不继续下载页面,直到脚本下载完成后再继续下载页面,所以,如果你的JS文件很大的时候,放在body前.可能会时页面加载时,出现白屏一段时间的现象,所以在引入外部JS,会习惯在body后面引入

‘肆’ 外部javascript存放在哪里

存放在网站文件夹里的任何位置都可以,只要你引用的时候把路径写正确就可以。当然建立一个专门的文件夹保存便于管理。

‘伍’ JavaScript代码应该放在HTML代码哪个位置比较好

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

‘陆’ javascript放在<head>里和放在<body>里有什么区别吗

  1. 主要是先加载和后加载的区别。

  2. 如果JavaScript脚本写在head标签里面,那么需要用window.onload起到一个延迟加载的作用。

  3. 如果JavaScript脚本写在body里面,也要看具体位置。如果写在body里面,一般都是写在了body标签的最后面。

  4. 例子:写在body里:<body>
    <inputtype="button"id="btn"/>
    <ahref="javascript:;"id="div-box"></a>
    <script>
    varoBtn=document.getElementById('btn');
    varoBox=document.getElementById('div-box');
    oBtn.onclick=function(){
    varhtml='<divstyle="width:100px;height:100px;background:#ccc;"></div>';
    if(oBox.innerHTML==''){
    oBox.innerHTML=html;
    }else{
    oBox.innerHTML='';
    }
    };
    </script>
    </body>
  5. 例子:写在head里:<headlang="en">
    <metacharset="UTF-8">
    <title></title>
    <script>
    window.onload=function(){
    varoBtn=document.getElementById('btn');
    varoBox=document.getElementById('div-box');
    oBtn.onclick=function(){
    varhtml='<divstyle="width:100px;height:100px;background:#ccc;"></div>';
    if(oBox.innerHTML==''){
    oBox.innerHTML=html;
    }else{
    oBox.innerHTML='';
    }
    };
    }
    </script>
    </head>
    <body>
    <inputtype="button"id="btn"/>
    <ahref="javascript:;"id="div-box"></a>

    </body>