为了账号安全,请及时绑定邮箱和手机立即绑定

设置值为空时的疑问

<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下载
官方微信