亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這一塊的代碼這樣寫為什么不可以呢?

<script type="text/javascript">?

? ? var mychar = document.getElementById("con");

? ? function hidetext(){

? ? ? ? ?mychar.style.display="none";

? ? ? ? ?}

? ? function showtext(){

? ? ? ? ?mychar.style.display="block";

? ? ? ? ?}

</script>?


正在回答

2 回答

你把這段代碼放在

<p?id="con">做為一個Web開發師來說,如果你想提供漂亮的網頁、令用戶滿意的上網體驗,JavaScript是必不可少的工具。</p>

之后就行了,因為瀏覽器加載順序的問題,解析到var mychar = document.getElementById("con");的時候還沒有創建p標簽呢。

2 回復 有任何疑惑可以回復我~

嗯,其實你的想法不錯,但是瀏覽器加載html是自上而下的,如果照你這么寫,? var mychar = document.getElementById("con");這句話會報錯的,因為這個時候還沒加載到con,所以會有問題,可以稍稍加以修改就可以

window.onload?=?function(){
????var?mychar?=?document.getElementById("con");
????function?hidetext(){
?????????mychar.style.display="none";
?????????}
????function?showtext(){
?????????mychar.style.display="block";
?????????}
????
}

加了window.load 就可以保證dom加載完成了。

或者按照上面那位童鞋的寫法,將js代碼放在body最下面,這樣順序執行的時候也不會報錯。

3 回復 有任何疑惑可以回復我~
#1

莫小北沒有故事

Tracy老師,我按照你這樣寫了,腫么木有作用咧咧咧~~~
2014-12-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這一塊的代碼這樣寫為什么不可以呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號