获取元素高度,offsetHeight不起效果
时间: 2024-05-12 12:15:27 浏览: 104
offsetHeight在OnLoad中获取为0的现象
如果 `offsetHeight` 不起作用,可以尝试以下方法:
1. 使用 `clientHeight` 属性获取元素的高度,它返回的是元素在不包括边框的情况下的高度。
2. 如果元素的高度是通过 CSS 指定的,则可以使用 `getComputedStyle()` 方法获取元素的样式,然后从样式中获取元素的高度。
3. 如果以上两种方法都不起作用,可以使用 `scrollHeight` 属性获取元素的高度,它返回的是元素的内容高度,包括溢出部分的高度。
示例代码:
```javascript
// 获取元素高度
var elem = document.getElementById('myElement');
var height = elem.clientHeight || parseInt(window.getComputedStyle(elem).height) || elem.scrollHeight;
console.log(height);
```
阅读全文