0

我知道有人问过类似的问题,并且我已经引用了它们,但还没有让它起作用。我有一个旁白,它的内容可能没有它旁边的主要部分那么多。我正在使用加载事件 window.load 来运行我的脚本,名为 asideHeightSet 下面是调用它的代码片段:

  <script>
    window.onload=function(){

        asideHeightSet("main_content_aside", "main_content_section");
    }
  </script>

我还有其他可以从那里正常执行的函数,这个片段是在我可以依赖任何 jQuery 库之后。我的 sideHeightSet javascript 是:

var $ = function (id) { return document.getElementById(id); }
function asideHeightSet(aside, section){
var sectionHeight = $(section).style.height;
$(aside).style.height= sectionHeight;

}

我在firefox中运行了firebug调试器,它一直显示该部分的高度是空白的,当我通过时它在手表中输出“”。

任何帮助,将不胜感激。

谢谢


这为我做到了:

函数asideHeightSet(aside, section){ v​​ar sectionHeight = $(section).offsetHeight-22;

$(aside).style.height = sectionHeight+"px";

}

22是要考虑到padding和border。

4

1 回答 1

0

运行您提供的代码可以让我得到元素的高度

$(section).offsetHeight

style height 返回 none,因为可能没有与元素关联的高度 css 样式。试试看,告诉我结果如何。

于 2012-09-08T16:33:49.487 回答