比如div中有这样的内容<p>dgadfadsg</p><img src="test.jpg"/>,div中包含其他html标签,这种情况下怎么获取他的高度?
解决方案 »
- 在不装office的情况下,怎么用程序导入excel,要求兼容WPS
- confirm窗口中,能不能带个text的文本框,提交时能获取text文本框内容?
- createElement生成的对象,用什么方法取得?
- JAVAscript运行
- 急,高分求解!如何校验radio单选项!!
- 控制左框架的显示与隐藏问题?在线等!100分!
- 请问在哪里可以找到比较详细的关于javascript中word对象的属性?
- 如何获得页面数据?
- 版主帮忙解决一下,我现在所打开的所有帖子都只显示一个页面,一个未格式化的xml页面
- 请问怎样用javascript将表格数据放到excel中打印?
- jquery.ajax 返回值为空,这是什么情况
- 关于文本节点和元素节点!
alert(document.getElementById("divID").offsetHeight+"px");
当div有height属性的时候,offsetHeight获取的高度并不对!
比如:
div并没有填充满,但是他的offsetHeight却是300px
for (var i = 0, l = cs.length; i < l; i++)
{
tHeight += cs[i].offsetHeight;
}alert(tHeight);
这样基本解决了问题,但是div中若包含没有<p></p>或其他标签包裹的文字,则无法正确获取到内部的高度
document.getElementById("divID").offsetHeight
height获取的是div.style.height减去边框的高度的啊。
offsetHeight在定义div的height不能正确的获取div里的高度
var s;
s += "\r\n网页可见区域宽:"+ document.body.clientWidth;
s += "\r\n网页可见区域高:"+ document.body.clientHeight;
s += "\r\n网页可见区域宽:"+ document.body.offsetWidth? +" (包括边线的宽)";
s += "\r\n网页可见区域高:"+ document.body.offsetHeight +" (包括边线的宽)";
s += "\r\n网页正文全文宽:"+ document.body.scrollWidth;
s += "\r\n网页正文全文高:"+ document.body.scrollHeight;
s += "\r\n网页被卷去的高:"+ document.body.scrollTop;
s += "\r\n网页被卷去的左:"+ document.body.scrollLeft;
s += "\r\n网页正文部分上:"+ window.screenTop;
s += "\r\n网页正文部分左:"+ window.screenLeft;
s += "\r\n屏幕分辨率的高:"+ window.screen.height;
s += "\r\n屏幕分辨率的宽:"+ window.screen.width;
s += "\r\n屏幕可用工作区高度:"+ window.screen.availHeight;
s += "\r\n屏幕可用工作区宽度:"+ window.screen.availWidth;
alert(s);
</SCRIPT>
概括地说,当Div中包含img等其他标签时,其他标签的内容下载是否完成,会影响到div的高度值的判读的准确性。这个问题在Apple的Safari浏览器中表现比较明显