display:none的元素无法获取offsetWidth和offsetHeight

快乐打工仔 分类:实例代码

本章节只是分享一个事实,那就是如果一个元素被设置为display:none的话。

我们是无法获取offsetWidth和offsetHeight属性值的。

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<title>犀牛前端部落</title>
<style type="text/css">
#antzone {
  width:200px;
  height:200px;
  display:none;
}
</style>
<script>
window.onload = function () {
  var oantzone = document.getElementById("antzone");
  var oshow = document.getElementById("show");
  var obt = document.getElementById("bt");
  obt.onclick = function () {
    oshow.innerHTML = oantzone.offsetHeight;
  }
}
</script>
</head>
<body>
<div id="antzone"></div>
<div id="show"></div>
<input type="button" id="bt" value="查看效果"/>
</body>
</html>

由上面的代码可以看出,antzone元素的offsetheight是无法正确获取的。

相关阅读:

(1).onkeyup事件可以参阅javascript keyup事件一章节。

(2).innerHTML可以参阅innerHTML属性的用法一章节。

(3).offsetWidth可以参阅js offsetWidth一章节。

回复

我来回复
  • 暂无回复内容