html、css、js在頁面中加載的順序


***先告訴大家頁面是自上而下按順序加載的 link->js->body

<!doctype html>

<html>

<meta charset="utf-8">

<title>頁面內(nèi)容執(zhí)行順序</title>

?<script >

? ? ? ? ?function show(){

? ? ? ? ? ? ? ? ? ? ?alert(1);

? ? ? ?};

? ? ?var oBtn=document.getElementById('btn');

? ? ?oBtn.onclick=show;//千萬別加括號,加了括號它會先調(diào)用函數(shù)

</script>

</head>

<body>

? ? ? <input type="button" value="點擊" id="btn"/>

</body>

</html>

? ? ? ? ? ? 頁面中的js腳本在head中,js腳本要讀取的input的在body中。瀏覽器對html頁面的加載是按順序加載的,也就在html中上面的先加載,因此當(dāng)加載到j(luò)s腳本時,input還沒有加載到瀏覽器頁面中。js是一種解釋性的腳本,也是從上而下順序執(zhí)行,由于這段js代碼是立即執(zhí)行的,所以當(dāng)js在執(zhí)行的時候,所以讀取不到input。

最直接的方法是把js放到網(wǎng)頁的最下面執(zhí)行。

<!doctype html>

<html>

<meta charset="utf-8">

<title>頁面內(nèi)容執(zhí)行順序</title>

</head>

<body>

? ? ? ?<input type="button" value="點擊" id="btn"/>

<script>

? ? ? ?function show(){

? ? ? ? ? ? alert(1)

? ? ? ?};

? ? ? ? ? ?var oBtn=document.getElementById('btn');

? ? ? ? ? ? oBtn.onclick=function(){

? ? ? ? ? ? ? ? ? ? ? ?show();

? ? ? ? ? ?};

</script>

</body>

</html>

? ? ? ? ?把js放到網(wǎng)頁最下面,這樣js在執(zhí)行的時候網(wǎng)頁內(nèi)容都已加載完畢。把js放到網(wǎng)頁下面加載并不是最好的解決方法,大部分情況js并不是總能放在網(wǎng)頁的最下面,這時候可以用window 的onload事件,onload事件在整個頁面加載完之后才觸發(fā),可以把js腳本放在onload里面執(zhí)行。

<!doctype html>

<html>

<meta charset="utf-8">

<title>網(wǎng)頁內(nèi)容執(zhí)行的順序</title>

<script>

? ? ? ? window.onload=function(){ ? ? ? ? ?

? ? ? ? ? ? ?var oBtn=document.getElementById('btn'); ??

? ? ? ? ? ? ? oBtn.onclick=function(){

? ? ? ? ? ? ? ? ? ?alert(1);

? ? ? ? ? ? ?};

? ? ? ?};

</script>

</head>

<body>

? ? ? <input type="button" value="點擊" id="btn"/>

</body>

</html>

上面方法本質(zhì)是添加onload監(jiān)聽事件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,128評論 1 92
  • JavaScript HTML DOM 通過HTML DOM,可以訪問JavaScript HTML文檔的所有元素...
    edwin_hei閱讀 486評論 0 2
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂君閱讀 5,878評論 0 106
  • 1.行級元素有哪些?塊級元素有哪些?行級元素如何轉(zhuǎn)換成塊級元素? block元素的特點: 1.總在新行開始,2.高...
    我的天氣很好啦閱讀 1,576評論 2 9
  • 原創(chuàng)詩歌/江南風(fēng)景 昨天我早早下班 在六月的陽光下裹著厚厚的衣裳 昨夜全身酸痛 悶熱的天蓋著被子還在打抖 那酸痛的...

友情鏈接更多精彩內(nèi)容