javascript - IE6 javascript无法通过document.getElementById(id).offsetHeight获取高度

标签 javascript

我刚刚遇到一个问题,我无法获取 <p> 的高度属性.(使用javascript document.getElementById(id).offsetHeight)

在 FF 或 Chrome 中都可以正常工作。

我尝试设置 <p> 的样式高度:100%;/高度:自动;

但两者都不起作用。

请帮助我,谢谢:D

更新:似乎 IE6 在页面加载时没有返回 offsetHeight 值,所以也许我必须将 JavaScript 放在 onload 事件中? (因为我在之前加载页面时将javascript放入了html中)。

最佳答案

尝试 document.getElementById(id).style.pixelHeight (elm.style.pixelHeight/Width 是仅 IE 的属性。)我有时发现它有效,但由于某种原因 offsetHeight 无效。

另请参阅http://msdn.microsoft.com/en-us/library/ms531127(VS.85).aspx

还可能需要在元素样式中添加“zoom: 1”来触发 hasLayout ,如果我没记错的话,有时可以解决寻找高度的问题。

关于javascript - IE6 javascript无法通过document.getElementById(id).offsetHeight获取高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798081/

相关文章:

javascript - 悬停时更新 HTML5 Canvas 矩形?

javascript - Onclick 在 <a> 标记中不起作用

javascript - 在 grunt 中丑化子任务不起作用

javascript - 如何从日期字符串格式获取日期对象

javascript - 在 JavaScript 文本字符串中插入像\u1d6fc 这样的 unicode

javascript - 如何动态更新 d3 包

javascript - 如何在 react 和 Electron 之间进行通信

javascript - webpack css 加载器不工作

javascript - Node webkit : Cut/copy/paste right click context menu and iframe

javascript - Canvas 中圆弧的不同 fillStyle 颜色