javascript - 将样式添加到 javascript 变量
问题描述
我从一个网站得到这个代码并应用于我的代码:
window.onload = function () {
var fileUpload = document.getElementById("fileupload");
fileUpload.onchange = function () {
if (typeof (FileReader) != "undefined") {
var dvPreview = document.getElementById("dvpreview");
dvPreview.innerHTML = "";
var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png)$/;
for (var i = 0; i < fileUpload.files.length; i++) {
var file = fileUpload.files[i];
if (regex.test(file.name.toLowerCase())) {
var reader = new FileReader();
reader.onload = function (e) {
var img = document.createElement("IMG");
img.width="300";
img.height ="300";
img.src = e.target.result;
dvPreview.appendChild(img);
}
reader.readAsDataURL(file);
} else {
alert(file.name + " is not a valid image file.");
dvPreview.innerHTML = "";
return false;
}
}
}
}
};
它工作正常,但我希望在我的代码中添加更多样式。特别是 padding 和 object-fit css 属性。
我试图运行:
img.objectFit="cover";
img.style.objectFit="cover";
img.css("object-fit","cover");
以及我可以搜索和应用的更多可能性,但其中任何一个都解决了。
使这项工作的正确方法是什么?
解决方案
var img = document.createElement('img');
img.width = '300';
img.height = '300';
img.style.padding = '20px';
img.style.objectFit = 'fill';
document.body.appendChild(img);
推荐阅读
- python - 我是 python 新手,这是 TypeError:'<=' 在 'datetime.datetime' 和 'module' 的实例之间不支持
- javascript - HTML 在 wordpress 网站上运行 javascript
- laravel - 检查关系的最佳地点在哪里?
- javascript - 无法从 html 表单上传到 firebase 数据库
- ios - 如何实现“instagram 探索页面”顶部按钮?
- flutter - 如何让 IDE 自动格式化 Flutter 中的小部件结构?
- c - 如何理解三元运算符?例如#define MAX(x, y) ((x) > (y) ? (x) : (y))
- json - 如何在 pandas df 中转换这个嵌套的 JSON 文件?
- magento-2.3 - 由于连接问题magento 2无法启动交易
- google-sheets - 选择谷歌表中的最后两个名字