IT騍
2016-09-05 00:10:51
?比如以下?var fhus1=document.getElementById("gk2"); 放function{}里面成局部變量才有用。<script type="text/javascript">?? ??? ??? ?var fhus1=document.getElementById("gk2");?? ??? ??? ?function hujy(){?? ??? ??? ??? ?fhus1.display="block";?? ??? ??? ??? ?fhus1.style.color="#0000FF";?? ??? ??? ??? ?fhus1.style.background="crimson";?? ??? ??? ?}?? ??? ?</script>
4 回答
已采納

檸煙夏季
TA貢獻(xiàn)15條經(jīng)驗(yàn) 獲得超14個(gè)贊
主要在于你執(zhí)行document.getElementById("gk2"); 這句代碼的時(shí)候 , 對(duì)應(yīng)的DOM對(duì)象有沒有加載完成
如果沒有加載完成 , 這句代碼是獲取不到DOM對(duì)象的 , 返回null , 當(dāng)然在你的函數(shù)里面就無法使用
HTML文本是由瀏覽器順序掃描的 , 如果你嵌入的<script>放在了<head>里面 , 那么<body>里面的DOM元素此時(shí)肯定沒有加載完
點(diǎn)擊展開后面2條

丶前男友
TA貢獻(xiàn)42條經(jīng)驗(yàn) 獲得超18個(gè)贊
我的導(dǎo)師跟我說過一句話,js代碼最好寫在</body></html>之間~我也不知道你是不是因?yàn)槟鉰s寫前面的問題,你最好把代碼全復(fù)制上來

stone310
TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超191個(gè)贊
應(yīng)該是要加上window.onload吧,是不是因?yàn)槟阗x值的時(shí)候元素還未加載好
添加回答
舉報(bào)
0/150
提交
取消