国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

offsetHeight在OnLoad中獲取為0的現象

2024-05-06 15:49:26
字體:
來源:轉載
供稿:網友
需要獲取div的高度時,往往需要用到offsetHeight,有時會碰到offsetHeight獲取到為0的現象,感興趣的朋友可以參考下面的代碼片段

在使用IE中,特別在目前div+css的方式,往往不定義div的高度,這是在添加div內容后,需要獲取div的高度時,往往需要用到offsetHeight。

在使用中,有時會碰到offsetHeight獲取到為0的現象,但如果你用各種JS調試工具調試,又能在對象中看到值(如果直接指向offsetHeight是沒值的,但如果是對象查看是有值的,在調試器中回車查看對象就已經刷新對象了,所以有值。)

比如下面片段

復制代碼 代碼如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script language='javascript'>
window.attachEvent( "onload", function(){ _resizeScroll2();} );
window.onresize=function(){winresize();};
function _resizeScroll2(){
var html1 = '<div>'
+ '<div>測試</div>'
+ '<div>danielinbiti</div>'
+ '</div>'
+ '<div>'
+ '<div>danielinbiti</div>'
+ '</div>'
document.getElementById('outer').innerHTML=html1;
document.getElementById('divcj2').style.display='none';
alert(document.getElementById('divcj2').offsetHeight);
}
</script>
</head>
<body>
<div></div>
</body>
</html>


如果獲取divcj的高度,那么在onload中獲取到的是0。因為divcj下有float方式布局的。
這時如果div簡單,可以借助隱藏層,比如這里的divcj2,把float去掉后,獲取到的高度和divcj一樣高。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 石嘴山市| 长丰县| 道孚县| 墨玉县| 突泉县| 聊城市| 齐河县| 大连市| 鹤壁市| 伊金霍洛旗| 宁化县| 萝北县| 正蓝旗| 班玛县| 鹤山市| 安远县| 尚义县| 荣昌县| 将乐县| 美姑县| 鸡东县| 合江县| 鹿泉市| 涡阳县| 城口县| 米脂县| 馆陶县| 营口市| 大名县| 临洮县| 莫力| 台湾省| 武功县| 墨玉县| 平顶山市| 黑山县| 建平县| 福清市| 霍邱县| 霞浦县| 寻乌县|