為什么function無法獲取全局變量的值?為什么全局變量不起作用?
<!--為什么這里的function無法獲取全局變量的值?為什么全局變量不起作用?--> ????<script?type="text/javascript"> ????var?btn?=?document.getElementById('strHref'), ????????hpn?=?document.getElementById('hpn'); ???? ????function?showdiv()?{//展開函數(shù)??? ????????hpn.style.display?=?'block'; ????????btn.innerHTML?=?'收起'; ????????btn.href?=?"javascript:hidediv();"; ????} ????function?hidediv()?{//收起函數(shù) ????????hpn.style.display?=?'none'; ????????btn.innerHTML?=?'展開'; ????????btn.href?=?"javascript:showdiv();"; ????} ????</script>
從html調(diào)用函數(shù),頁面不能動態(tài)顯示。
<script?type="text/javascript"> ????????function?showdiv()?{//展開函數(shù) ????????var?btn?=?document.getElementById('strHref'), ????????????hpn?=?document.getElementById('hpn'); ????????????hpn.style.display?=?'block'; ????????????btn.innerHTML?=?'收起'; ????????????btn.href?=?"javascript:hidediv();"; ????????} ????????function?hidediv()?{//收起函數(shù) ????????var?btn?=?document.getElementById('strHref'), ????????????hpn?=?document.getElementById('hpn'); ????????????hpn.style.display?=?'none'; ????????????btn.innerHTML?=?'展開'; ????????????btn.href?=?"javascript:showdiv();"; ????????} ????</script>
改成上面這樣的就沒有問題了。
為什么function無法獲取全局變量的值?
為什么全局變量不起作用?
求解,謝謝:-D
2016-01-07
你把script標(biāo)簽放到</body>之前應(yīng)該就能起作用了
html從上向下執(zhí)行,執(zhí)行到getElementById的時候頁面上還沒有這個節(jié)點,所以取不到