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 關注
- 191 瀏覽
添加回答
舉報