offsetHeight在OnLoad中赢得为0的气象

日期:2019-09-14编辑作者:关于计算机

在行使IE中,极其在此时此刻div+css的艺术,往往不定义div的万丈,那是在增多div内容后,供给获得div的中度时,往往必要用到offsetHeight。

在动用中,一时会遇上offsetHeight获取到为0的场所,但只要你用各类JS调节和测量检验工具调试,又能在指标中看出值(如若间接指向offsetHeight是没值的,但如假诺指标查看是有值的,在调节和测量检验器中回车查看对象就早就刷新对象了,所以有值。)

诸如下边片段

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html>
<head>
<script language='javascript'>
window.attachEvent( "onload", function(){ _resizeScroll2();} );
window.onresize=function(){winresize();};
function _resizeScroll2(){
var html1 = '<div id="divcj" style="margin-top:15px;font-size:10px;width:400px;">'

  • '<div style="float:left;width:50px;">测试</div>'
  • '<div style="float:left;width:320px;">danielinbiti</div>'
  • '</div>'
  • '<div id="divcj2" style="margin-top:15px;font-size:10px;width:400px;">'
  • '<div style="width:320px;">danielinbiti</div>'
  • '</div>'
    document.getElementById('outer').innerHTML=html1;
    document.getElementById('divcj2').style.display='none';
    alert(document.getElementById('divcj2').offsetHeight);
    }
    </script>
    </head>
    <body>
    <div id='outer'></div>
    </body>
    </html>

一经获得divcj的惊人,那么在onload中赢获得的是0。因为divcj下有float情势布局的。
那时假诺div轻巧,能够依赖掩饰层,比如此处的divcj2,把float去掉后,获取到的惊人和divcj同样高。

本文由今晚最快开奖现场直播发布于关于计算机,转载请注明出处:offsetHeight在OnLoad中赢得为0的气象

关键词:

JavaScript将相对地址转换为绝对地址示例代码

在看LABjs源代码时,发现里面有个将相对地址转为绝对地址的函数,将其拿出纪录如下: 复制代码 代码如下: functio...

详细>>

js如何实现设计模式中的模板方法

在js中如何实现设计模式中的模板方法? 思路的产生必然要求熟悉js,如何实现?就很简单了,都知道在js中如果定义...

详细>>

js获取Computer分辨率的思路及操作

在做页面时,客商要求,不一致的分辨率,弹出窗口的地点分化,作者想是否先获得荧屏宽度,然后付值给变量,再...

详细>>

用javascript删除当前行

删除行 复制代码 代码如下: script     function   del(obj)     {           obj.parentNode.parentNode.removeNode(true);    ...

详细>>