HTML5系列代码:遍历FileList对象
时间: 2024-12-18 11:11:26 浏览: 3
html5表单上传控件Files API
HTML5 引入了 File API,使得网页可以处理文件。FileList 对象是一个类数组对象,包含了用户通过 `<input type="file">` 元素选择的文件列表。遍历 FileList 对象通常用于处理多个文件上传的情况。
以下是一个简单的示例代码,展示了如何遍历 FileList 对象:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>遍历 FileList 对象</title>
</head>
<body>
<input type="file" id="fileInput" multiple>
<ul id="fileList"></ul>
<script>
document.getElementById('fileInput').addEventListener('change', function(event) {
const fileList = event.target.files; // 获取 FileList 对象
const output = document.getElementById('fileList');
output.innerHTML = ''; // 清空之前的内容
for (let i = 0; i < fileList.length; i++) {
const file = fileList[i];
const listItem = document.createElement('li');
listItem.textContent = `文件名: ${file.name}, 大小: ${file.size} bytes`;
output.appendChild(listItem);
}
});
</script>
</body>
</html>
```
在这个示例中:
1. 我们创建了一个带有 `multiple` 属性的 `<input type="file">` 元素,允许用户选择多个文件。
2. 当用户选择文件时,会触发 `change` 事件,并执行相应的回调函数。
3. 在回调函数中,我们获取到 `FileList` 对象,并遍历其中的每个文件。
4. 对于每个文件,我们创建一个列表项 (`<li>`),显示文件的名称和大小,并将其添加到页面上的 `<ul>` 元素中。
这样,用户选择的文件信息就会显示在网页上。
阅读全文