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

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

能否只設定一個變量

<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312">
<title>display</title>
????<script?type="text/javascript">?
????????var?mychar?=?document.getElementById("con");
????????function?hidetext()??
		{??
		
????????mychar.style.display="none";
		}??
		function?showtext()??
		{??
		
????????mychar.style.display="block";
		}
????</script>?
</head>?
<body>??
????<h1>JavaScript</h1>??
????<p?id="con">做為一個Web開發師來說,如果你想提供漂亮的網頁、令用戶滿意的上網體驗,JavaScript是必不可少的工具。</p>?
????<form>
???????<input?type="button"?onclick="hidetext()"?value="隱藏內容"?/>?
???????<input?type="button"?onclick="showtext()"?value="顯示內容"?/>?
????</form>
</body>?
</html>

為什么這樣不行

兩個函數都設定了mychar變量來存儲函數,不能不簡化成1個。我試著把變量寫在了函數之前,結果函數失效,是不是意味著函數里使用的變量只能在內設定,不能取用函數外的變量?

正在回答

3 回答

因為html代碼是順序加載的,在執行?var?mychar?=?document.getElementById("con");這行代碼的時候,body中的內容還沒加載,獲取到的是null

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

qq_秋葉_1 提問者

非常感謝!
2015-08-18 回復 有任何疑惑可以回復我~
#2

慕蓋茨1736274

不懂???具體一點嗎??
2015-09-25 回復 有任何疑惑可以回復我~
#3

答答安

那把 var mychar = document.getElementById("con") 寫進函數里,代碼的加載順序是什么?。?/div>
2015-10-15 回復 有任何疑惑可以回復我~

貌似這樣也不行,只有把js代碼放到body的最后才可以……但是為什么window.onload也不行了哇???

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

前面加一個window.onload=function{}應該就可以了

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

舉報

0/150
提交
取消

能否只設定一個變量

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

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

幫助反饋 APP下載

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

公眾號

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