3 回答
TA贡献1794条经验 获得超8个赞
您的代码可以运行并且没有任何问题。您只能通过首先对其进行测量然后采取适当的操作来提高性能。
例如,您可以将代码重构为更简洁的方法 -
let handleFileSelect = (evt) => {
let files = evt.target.files; // FileList object
let output = [...files].map((file) => {
return `<li>
<strong>${escape(file.name)}</strong>
(${file.type || "n/a"}) - ${file.size} bytes,
last modified: ${
file.lastModifiedDate
? file.lastModifiedDate.toLocaleDateString()
: "n/a"
}
</li>`;
});
document.getElementById("list").innerHTML = `<ul>${output.join("")}</ul>`;
};
document
.getElementById("files")
.addEventListener("change", handleFileSelect, false);
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>
- 3 回答
- 0 关注
- 136 浏览
添加回答
举报