IE8 scrollHeight属性导致问题

时间:2011-10-26 02:15:26

标签: javascript internet-explorer scroll

我有一个DIV元素,我可以在其中添加和删除内容,根据我的读数,scrollHeight属性是DIV内容高度的度量。我有一部分javascript代码,根据scrollHeight属性将DIV设置为特定高度:

  if (div.scrollHeight <= 25)
  {
    div.style.height = "25px";
  }
  else if (div.scrollHeight > 25)
  {
    div.style.height = "50px";
  }

代码适用于IE6和IE7,但是当它在IE8中运行时,一旦样式高度设置为50px的值,scrollHeight属性将保持返回50px的值,即使我删除了一些DIV的内容使其适合25px的高度。所以问题是在IE8扩展后,DIV的大小不会收缩到较小的尺寸。我可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

也许有些元素没有从IE的节点列表中完全删除? 尝试将它们设置为null,然后重新加载内容。