這一塊的代碼這樣寫為什么不可以呢?
<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
你把這段代碼放在
之后就行了,因為瀏覽器加載順序的問題,解析到var mychar = document.getElementById("con");的時候還沒有創建p標簽呢。
2014-12-14
嗯,其實你的想法不錯,但是瀏覽器加載html是自上而下的,如果照你這么寫,? var mychar = document.getElementById("con");這句話會報錯的,因為這個時候還沒加載到con,所以會有問題,可以稍稍加以修改就可以
加了window.load 就可以保證dom加載完成了。
或者按照上面那位童鞋的寫法,將js代碼放在body最下面,這樣順序執行的時候也不會報錯。