關(guān)于script位置問題
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>style樣式</title>
<script type="text/javascript">
? ? var mychar= document.getElementById("con");
? ? mychar.style.color="red";
? ? mychar.style.fontSize="30px";
? ? mychar.style.backgroundColor="#ccc";
? </script>?
</head>
<body>
? <h2 id="con">I love JavaScript</H2>
? <p> JavaScript使網(wǎng)頁顯示動(dòng)態(tài)效果并實(shí)現(xiàn)與用戶交互功能。</p>
?
</body>
</html>
script放在head里面沒有效果
但是使用window.onload=function(){}之后就有效果了
但是把window.onload=function(){}拆分后又沒效果了
例:function aaa(){} ;
? ? ? window.onload=aaa();
這樣卻沒效果?
2016-10-11
對滴,如果你還想放在head里面的話,就先寫function(){ ? ? ? ?//這個(gè)表示頁面加載完成后開始執(zhí)行js
//這里開始寫js
}
2016-10-11
<script>是按從上到下加載,頁面加載完成之后函數(shù)是觸發(fā)后才執(zhí)行,window.onload=function()是加載完之后直接觸發(fā)這個(gè)函數(shù)。
2016-10-11
樓上說得對
2016-10-11
頁面是執(zhí)行是有順序的,先執(zhí)行head里面的,你把document.getElementById("con")放head里面,獲取的值是null,當(dāng)然不會(huì)有樣式改變。
而把js 放入function里面的話,就涉及先后順序,你只要觸發(fā)就執(zhí)行了。
大概就這些了,不知道我說清楚了沒。