Javascript - 简单地获取元素的高度

标签 javascript css

我知道这完全是重复的,但我无法从其他一些答案中得到正确答案! 真心希望你能帮上忙!

我只是想获取一个元素的宽度,然后将它赋给同一个元素的高度。

但我似乎无法通过宽度... 我真的不知道为什么 - 只是获取和“未定义”。

阅读一些关于在元素添加到 DOM 之前询问宽度的 js 的内容,但无论我将“onload”放在哪里,og 放置 js 脚本,它似乎没有任何区别,我仍然可以为同一元素添加静态高度,但无法获取宽度!谢谢!

var width_ele = document.getElementsByClassName("image");
var width = width_ele[0].style.offsetWidth;

alert(width);

var ele = document.getElementsByClassName("image");
for (var i = 0; i < ele.length; i++) {
ele[i].style.height = 100 + "px"; // here I wanted the "100" to be the variable "width"...
}

http://jsfiddle.net/qL0hj4jc/10/

最佳答案

var width = width_ele[0].offsetHeight; // did you mean offsetWidth?

offsetHeight/offsetWidthelement itself 的属性,而不是它的样式表。

关于Javascript - 简单地获取元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30791342/

相关文章:

javascript - 使用 OnClick 更改 css

php - 单击 href 标记加载新页面后调用 javascript 函数

javascript - 在 jQueryUI 可排序小部件中,如何在 start 方法中执行取消操作

IE9 中的 Javascript 问题与 Windows 7 Professional 而不是 Windows 7 Enterprise

javascript - 如何将 create-react-app 使用的错误页面合并到自定义项目中?

javascript - 如何使用 d3.js 拖动行为拖动 svg 组?

javascript - 使用正则表达式去除 HTML tagName

html - css 边框未应用于表 tr

javascript - Bootstrap : clearfix doesn't work and same height with multiple rows

css - 输入区域在 IE 和 Chrome 中显示不同