js写在head里还是body里 加载顺序 如何写

JavaScript022

js写在head里还是body里 加载顺序 如何写,第1张

昨天晚上我被问到一个问题,我说不清楚,还用了这么久的js了,所以今天特意测试了一下。如下<html><head><title>订单列表V1.0</title>

<script type="text/javascript">

alert("head1")

function test(){

alert("test")//不会执行,需要触发时才执行,比如单击事件(单击查询按钮时)}alert("head2")</script></head><body><h3>订单列表</h3>

<select id="orderStatsList">

<option value="1">订单状态</option>

<option value="2">完成</option>

<option value="3">未完成</option>

<option value="4">逾期未消费</option>

</select><select id="orderDateRange">

<option value="1">近7天</option>

<option value="2">近一个月</option>

<option value="3">近六个月</option>

<option value="4">六个月前</option>

</select><input type="button" value="查询" onclick="test()"/>

<div id="orderlisttable"></div><script type="text/javascript">

var s= document.getElementByIdx_x("orderStatsList").valuealert(s)alert("body")</script></body><!--结论如下:

1.弹出:head1

2.弹出:head2

3.弹出:1

4.弹出:body说明:页面首先加载head里面的js,但方法function不会执行,function需要在被触发的时候才执行(比如单击事件),

之后会加载body里面的内容,页面和js顺序加载。

建议:尽量不要将js写在body里面,看起来很乱,也很容易报错。尽量将js写在head里面或在head里引入js文件

Javascript写在哪里?概括起来就是三种形式:

1. 内部:Html网页的<body></body>中;// 不建议使用

2. 内部:Html网页的<head></head>中;

3. 外部:外部JS文件里。//推荐,页面简洁,好管理。

javascript代码写在<head>里面:

由于这时候网页主体(body)还未加载,所以这里适合放一些不是立即执行的自定义函数,立即执行的语句则很可能会出错(视浏览器而定)

javascript代码写在<body>里面:

这里可以放函数也可以放立即执行的语句,但是如果需要和网页元素互动的(比如获取某个标签的值或者给某个标签赋值),Javascript代码务必在标签的后面

javascript代码写在<body>下面:

这时候整个网页已经加载完毕了,所以这里最适合放需要立即执行的命令,而自定义函数之类的则不适合。