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

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

設置值為空時的疑問

<script?type="text/javascript">
//定義"改變顏色"的函數
??var?Body?=?document.getElementById("txt");
??function?changeColor()?{
????Body.style.color?=?"red";
????Body.style.backgroundColor?=?"#ccc";
??}
//定義"改變寬高"的函數
??function?changeWidth()?{
??????Body.style.width?=?"400px";
??????Body.style.height?=?"300px";
??}
//定義"隱藏內容"的函數
??function?changeDpyNone()?{
??????Body.style.display?=?"none";
??}
//定義"顯示內容"的函數
??function?changeDpyBlock()?{
??????Body.style.display?=?"block";
??}
//定義"取消設置"的函數
?function?EscChange()?{
????var?cfm?=?confirm("是否恢復默認設置?");
????if?(cfm?==?true)?{
????????Body.style.color?=?"";
????????Body.style.backgroundColor?=?"";
????????Body.style.width?=?"";
????????Body.style.height?=?"";
????????Body.style.display?=?"";
????}
?}
??</script>

對于一個已申明寬高樣式的DIV,在以下兩種情況下通過設置寬高值為“ ”(恢復默認)的疑問:

  1. 再次修改DIV的寬高后設置寬高值為:“ ”;

  2. 直接設置寬高值為:“ ”;

對于以上操作后,DIV的寬高分別為樣式申明中的寬高,還是為根據DIV內容自適應的寬高呢?并說明為什么會表現這樣!


PS:上述代碼為我練習中所寫,實現任務預期!我自己在練習中做此實驗,恢復的為樣式申明中的寬高,但我不明白為什么會這樣,為什么不是恢復為根據內容自適應!

正在回答

3 回答

??Body.style.color?=?"";
????????Body.style.backgroundColor?=?"";
????????Body.style.width?=?"";
????????Body.style.height?=?"";
????????Body.style.display?=?"";

你這么寫是又把CSS樣式重新寫了一遍,也就是,相當于一個變量var ?a = 4; 然后你在給這個變量重新賦值a=5;那么現在再輸出這個a的值的話,那么就是5。這個和設置樣式是一樣的,這個取消是把所有的樣式又設置為空了,所以你不能恢復

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

冷冰風 提問者

意思是我設置為空,系統就又去重新讀寫了樣式表是嗎?雖然我不太明白你舉的這個例子和我的問題相似性在哪,但大概明白你的意思了!我這樣寫值為空,實現了任務中要求的取消js更改的樣式而恢復到CSS表設置的樣式了!那么值為空時,系統為什么又重新讀取css樣式表設置,而不是直接計算默認值?
2015-04-29 回復 有任何疑惑可以回復我~
#2

康振寧 回復 冷冰風 提問者

都說設置為空了,你好比你叫小明,然后現在給你起名字叫小剛,那么以后你就都叫小剛了。。。知道什么叫賦值嗎?賦值就是采取最近的值
2015-04-29 回復 有任何疑惑可以回復我~
#3

冷冰風 提問者 回復 康振寧

好吧,謝謝你!我知道什么叫賦值,但感覺從開始我們就互相沒理解對方的意思,算了,這個問題就先放在一邊吧,說不定以后就明白了!
2015-04-29 回復 有任何疑惑可以回復我~

我不是想恢復到自適應,而是理解上認為應該這樣,我是不明白,我設置為空值,為什么恢復到的不是系統自己默認的而是先前css設置的!

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

你要恢復到自適應,你可以寫auto,這個就和CSS中的設置樣式一樣,你可以把寬高設置成auto就可以了

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

冷冰風 提問者

我不是想恢復到自適應,而是理解上認為應該這樣,我是不明白,我設置為空值,為什么恢復到的不是系統自己默認的而是先前css設置的!
2015-04-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

設置值為空時的疑問

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

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

幫助反饋 APP下載

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

公眾號

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