設置值為空時的疑問
<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,在以下兩種情況下通過設置寬高值為“ ”(恢復默認)的疑問:
再次修改DIV的寬高后設置寬高值為:“ ”;
直接設置寬高值為:“ ”;
對于以上操作后,DIV的寬高分別為樣式申明中的寬高,還是為根據DIV內容自適應的寬高呢?并說明為什么會表現這樣!
PS:上述代碼為我練習中所寫,實現任務預期!我自己在練習中做此實驗,恢復的為樣式申明中的寬高,但我不明白為什么會這樣,為什么不是恢復為根據內容自適應!
2015-04-29
你這么寫是又把CSS樣式重新寫了一遍,也就是,相當于一個變量var ?a = 4; 然后你在給這個變量重新賦值a=5;那么現在再輸出這個a的值的話,那么就是5。這個和設置樣式是一樣的,這個取消是把所有的樣式又設置為空了,所以你不能恢復
2015-04-28
我不是想恢復到自適應,而是理解上認為應該這樣,我是不明白,我設置為空值,為什么恢復到的不是系統自己默認的而是先前css設置的!
2015-04-28
你要恢復到自適應,你可以寫auto,這個就和CSS中的設置樣式一樣,你可以把寬高設置成auto就可以了