亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Js放到HTML文件中的哪個位置有什么區別

2019-11-20 22:22:52
字體:
來源:轉載
供稿:網友
這個問題一直是初學者的困惑。先明白js能放在HTML的那個位置,分別是head和body中。大部分人都是放到head里面的。我學的時候也是稀里糊涂的跟著放到head的里面,也不知道為什么?今天看說說,放到這兩個地方的區別:
先看一段html代碼:
復制代碼 代碼如下:

<html>
<head>
<title> New Document </title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">

<script type="text/javascript" src="test.js"></script>

</head>

<body>
<div id="target">

</div>
<button id="btn">按鈕</button>

</body>
</html>

復制代碼 代碼如下:

var test = function(){
var span = document.createElement("span");
span.innerHTML="添加";
document.getElementById("target").appendChild(span);
}

document.getElementById("btn").onclick=test;

如果這段代碼放到head里面就不能運行。為什么?
這就要說一下HTML的運行順序了,應該確切點說不是HTML的運行順序,是js的運行順序。HTML從上運行到<script type="text/html" src="test.js"></script>的時候進入test.js文件。前面的不會運行,也就是被function包起來的不會被運行,這個時候就執行最后一句。去頁面中取元素Id為btn的元素。但是這個時候,HTML頁面并沒有加載完??隙ㄈ〔坏絠d為btn的元素。會報錯。這個時候有人說可以改為下面的代碼:
復制代碼 代碼如下:

document.body.onload = function(){
document.getElementById("btn").onclick=test;
};

但是這樣寫還不如,寫到</body>的前面呢。
有沒有注意到,上面的[document.getElementById("btn").onclick=test;]中test沒有括號,那如果改成[test()].會怎么樣呢
 
結果如圖,頁面載入就是是這個樣子,點擊按鈕沒有反應。將js代碼改成如下:
復制代碼 代碼如下:

var test=function(){
var span = document.createElement("span");
span.innerHTML="添加";
document.getElementById("target").appendChild(span);
return function(){
alert("aaaa");
};
}

document.getElementById("btn").onclick=test();

頁面載入的時候,還是和上面一個樣子,當點擊按鈕的時候,有反應了彈出一個框內容是”aaaa“;說明點擊的時候執行了函數中return的值。也就是加括號的時候,不觸發事件也會執行函數。觸發事件的時候執行函數的返回值。不加括號的時候,觸發事件才執行函數。

html的事件觸發器,內容能寫什么?
•比如onclick="";雙引號里面能寫什么。一般看到的可以寫函數,比如,onclick="test();"。除了這個還能寫什么呢?好有這個分號能不寫嗎?
•看上面的js代碼,每一行都有分號。分號的作用就是為了語句被混淆。那也就是說onclick里面可以寫js代碼。寫一個試試,如下
復制代碼 代碼如下:

<html>
<head>
<title> New Document </title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">


</head>

<body>
<div id="target">

</div>
<button id="btn" onclick="var espan = document.createElement('span');espan.innerHTML='添加';document.getElementById('target').appendChild(espan);">按鈕</button>

</body>
</html>

•運行結果如下:
 
•說明是可以運行的。這說明,不止可以放函數名了。

事件綁定方式?
•事件綁定方式常用有兩種一是前面介紹的在事件中加入js代碼。如:onclick="test();"。這種綁定方式有缺點,就是你要修改,美工已經寫好的代碼。
•還有一種方式就是我開始代碼寫的那樣,通過id,只需要美工將每個元素都加上id就行。并不需要修改HTML代碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲韩国日本中文字幕| 亚洲free性xxxx护士hd| 日韩在线视频免费观看高清中文| 国产一区二区三区18| 久久精品国产欧美激情| 懂色av中文一区二区三区天美| 精品视频一区在线视频| 国产区精品在线观看| 亚洲欧美综合区自拍另类| 国产精品影院在线观看| 亚洲国产欧美自拍| 91久久久久久| 久久亚洲精品小早川怜子66| 国产精品极品美女粉嫩高清在线| 亚洲美女福利视频网站| 性欧美xxxx视频在线观看| 91国内产香蕉| 蜜臀久久99精品久久久久久宅男| 26uuu另类亚洲欧美日本一| 久久亚洲成人精品| 美日韩精品免费视频| 久久久精品一区二区三区| 岛国视频午夜一区免费在线观看| 91精品久久久久久| 一区二区三区在线播放欧美| 久久精品青青大伊人av| 欧美美女15p| 国产男人精品视频| 日韩综合中文字幕| 欧美床上激情在线观看| 欧美成人精品三级在线观看| 91久久综合亚洲鲁鲁五月天| 性欧美办公室18xxxxhd| 91av视频导航| 久久视频在线观看免费| 欧美成年人在线观看| 国产日韩专区在线| 91国产视频在线播放| 在线观看久久久久久| 中文字幕成人在线| 亚洲精品一区二区在线| 欧美日韩黄色大片| 国产盗摄xxxx视频xxx69| 精品国产福利在线| 久久夜色精品亚洲噜噜国产mv| 国产成人97精品免费看片| 国产97在线亚洲| 欧美午夜宅男影院在线观看| 亚洲国产成人av在线| 久久99久久亚洲国产| 欧美视频中文字幕在线| 91大神福利视频在线| 久久国产视频网站| 色哟哟网站入口亚洲精品| 亚洲电影免费在线观看| 55夜色66夜色国产精品视频| 精品久久久久久中文字幕| 日韩久久免费电影| 欧美综合在线观看| 亚洲美女福利视频网站| 91精品久久久久久| 欧美大尺度在线观看| 欧美精品久久久久久久久久| 综合国产在线视频| 亚洲小视频在线| 亚洲色图狂野欧美| 欧美黑人xxxx| 国产成人拍精品视频午夜网站| 欧美一区在线直播| 蜜臀久久99精品久久久无需会员| 国产精品一区=区| 国产成人一区二区三区小说| 国产亚洲精品久久| 国内精品在线一区| 日韩在线视频中文字幕| 7777精品久久久久久| 69影院欧美专区视频| 国产精品久久色| 亚洲护士老师的毛茸茸最新章节| 亚洲已满18点击进入在线看片| 日韩精品福利在线| 国产成人综合一区二区三区| 国产视频综合在线| 色吧影院999| 自拍偷拍亚洲一区| 欧美黄色片免费观看| 欧美激情第三页| 亚洲欧美国产制服动漫| 69视频在线播放| 国产精品白丝av嫩草影院| 国产精品永久免费在线| 亚洲天堂网在线观看| 国产精品视频白浆免费视频| 亚洲精品456在线播放狼人| 欧美日韩国产成人高清视频| 亚洲成人动漫在线播放| 国产999视频| 亚洲人成网站免费播放| 中文字幕精品在线视频| 国产成人精品视频| 亚洲欧洲在线播放| 日本高清视频精品| 韩国福利视频一区| 日韩精品免费一线在线观看| 欧美精品中文字幕一区| 国产噜噜噜噜久久久久久久久| 亚洲第一福利在线观看| 日韩美女激情视频| 国产精品热视频| 日韩精品视频免费| 国产欧美在线播放| 亚洲sss综合天堂久久| 亚洲free嫩bbb| 日韩在线激情视频| 精品国产乱码久久久久久天美| 在线视频欧美日韩| 色樱桃影院亚洲精品影院| 国产+成+人+亚洲欧洲| 亚洲欧洲国产伦综合| 国产精品一区二区久久| 黑人巨大精品欧美一区二区一视频| 最近的2019中文字幕免费一页| 国产一区二区三区精品久久久| 国产深夜精品福利| 精品国产91久久久| 国产精品网红福利| 欧美日韩电影在线观看| 亚洲理论在线a中文字幕| 国产亚洲欧美一区| 久久久国产一区二区| 久久天天躁狠狠躁夜夜av| 日韩免费黄色av| 日韩在线免费视频| 综合av色偷偷网| 久久福利网址导航| 亚洲精品成人网| 欧美天堂在线观看| 成人亚洲综合色就1024| 欧美精品www| 亚洲高清久久网| 91av在线网站| 精品动漫一区二区三区| 久久99热精品这里久久精品| 国产一区二区三区欧美| 亚洲黄色av女优在线观看| 亚洲无av在线中文字幕| 亚洲欧美制服中文字幕| 丝袜亚洲欧美日韩综合| 亚洲一区二区三区在线免费观看| 热门国产精品亚洲第一区在线| 韩国三级电影久久久久久| 中文字幕av一区中文字幕天堂| 日本国产高清不卡| 亚洲精品一二区| 久久久av免费| 精品毛片网大全| 91国产高清在线| 国产在线日韩在线| 欧美日本精品在线| 久热国产精品视频| 成人国产精品久久久久久亚洲| 国产一区红桃视频| 欧美日韩国产一区二区| 精品久久久久久久久久久久|