我使用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
的大小?
答案 0 :(得分:1)
谢谢@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
打印'未定义'。
但是,最后两张console.log
打印件调整了width
元素height
和img
的大小。