我使用JavaScript动态创建img
元素。
这些元素具有CSS max-width
属性,因此可以调整它们的大小。
我尝试了以下代码。
function addPhoto(title, imgPath, tags) {
...
var photoImg = document.createElement('img');
photoImg.src = imgPath;
console.log(photoImg.naturalHeight);
console.log(photoImg.naturalWidth);
...
}
如果我运行上面的代码,它将打印原始图像的宽度和高度。
如何获得
width
元素的height
和img
的大小? 最佳答案
谢谢@JonUleis!
function addPhoto(title, imgPath, tags) {
...
var photoImg = document.createElement('img');
photoImg.src = imgPath;
console.log(photoImg.height);
console.log(photoImg.width);
photoImg.onload = function() {
console.log(this.height);
console.log(this.width);
}
}
前两个
console.log
打印'undefined'。但是,最后两个
console.log
的打印内容会调整width
元素的height
和img
的大小。关于javascript - 使用max-width属性获取img元素的调整大小的宽度和高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46182284/