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

首頁 > 開發(fā) > CSS > 正文

火狐在用offsetHeight獲取div的高度時為0的解決方法

2024-07-11 08:37:02
字體:
供稿:網(wǎng)友

火狐在需要獲取div的高度時,往往需要用到offsetHeight,有時會碰到offsetHeight獲取到為0的現(xiàn)象,
在使用IE或者火狐中,特別在目前div+css的方式,往往不定義div的高度,這是在添加div內(nèi)容后,需要獲取div的高度時,往往需要用到offsetHeight。

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

比如下面片段
代碼如下:


<!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 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一樣高。

這里有一個關(guān)鍵點就是float布局在ie是沒問題,但是對于火狐它取到就為0了

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌鲁木齐县| 治多县| 湛江市| 宝鸡市| 鄢陵县| 武鸣县| 延川县| 寿阳县| 乌鲁木齐县| 泸水县| 松桃| 德格县| 玉树县| 会昌县| 奉化市| 新郑市| 莱芜市| 伊吾县| 开封县| 新田县| 中宁县| 永昌县| 胶州市| 新安县| 龙胜| 玉屏| 泰和县| 六盘水市| 阳城县| 灌云县| 昌吉市| 富民县| 额尔古纳市| 涞水县| 丰宁| 瓮安县| 商河县| 南雄市| 石狮市| 翁牛特旗| 玛多县|