這一塊的代碼這樣寫(xiě)為什么不可以呢?
<script type="text/javascript">?
? ? var mychar = document.getElementById("con");
? ? function hidetext(){
? ? ? ? ?mychar.style.display="none";
? ? ? ? ?}
? ? function showtext(){
? ? ? ? ?mychar.style.display="block";
? ? ? ? ?}
</script>?
2014-12-14
你把這段代碼放在
之后就行了,因?yàn)闉g覽器加載順序的問(wèn)題,解析到var mychar = document.getElementById("con");的時(shí)候還沒(méi)有創(chuàng)建p標(biāo)簽?zāi)亍?/p>
2014-12-14
嗯,其實(shí)你的想法不錯(cuò),但是瀏覽器加載html是自上而下的,如果照你這么寫(xiě),? var mychar = document.getElementById("con");這句話會(huì)報(bào)錯(cuò)的,因?yàn)檫@個(gè)時(shí)候還沒(méi)加載到con,所以會(huì)有問(wèn)題,可以稍稍加以修改就可以
加了window.load 就可以保證dom加載完成了。
或者按照上面那位童鞋的寫(xiě)法,將js代碼放在body最下面,這樣順序執(zhí)行的時(shí)候也不會(huì)報(bào)錯(cuò)。