使用javascript写一个成绩单List增删的代码 
时间: 2023-06-07 17:08:00 浏览: 24
以下是使用 JavaScript 实现成绩单列表增删的代码:
```
<html>
<head>
<title>成绩单列表增删</title>
<script>
var list = []; // 定义空数组用于存储成绩单项
// 添加成绩单项的函数
function addScore() {
var score = prompt("请输入成绩单项:"); // 弹出输入框,让用户输入成绩单项
list.push(score); // 在数组末尾添加成绩单项
displayList(); // 调用 displayList() 函数显示更新后的成绩单列表
}
// 删除成绩单项的函数
function deleteScore() {
var index = prompt("请输入要删除的成绩单项的索引:"); // 弹出输入框,让用户输入要删除的成绩单项的索引
list.splice(index, 1); // 从数组中删除指定索引的成绩单项
displayList(); // 调用 displayList() 函数显示更新后的成绩单列表
}
// 显示成绩单列表的函数
function displayList() {
var ul = document.getElementById("scoreList"); // 获取 id 为 scoreList 的 <ul> 元素
ul.innerHTML = ''; // 清空 <ul> 元素的内容
// 遍历数组,并将每个元素添加到 <ul> 元素中
for (var i = 0; i < list.length; i++) {
var li = document.createElement("li"); // 创建 <li> 元素
li.appendChild(document.createTextNode(list[i])); // 将当前数组元素添加到 <li> 元素中
ul.appendChild(li); // 将 <li> 元素添加到 <ul> 元素中
}
}
</script>
</head>
<body>
<h1>成绩单列表增删</h1>
<button onclick="addScore()">添加成绩单项</button>
<button onclick="deleteScore()">删除成绩单项</button>
<ul id="scoreList"></ul>
</body>
</html>
```
当用户点击“添加成绩单项”按钮时,会弹出一个输入框,让用户输入成绩单项。将输入内容存储到数组中,并调用 `displayList()` 函数显示更新后的成绩单列表。
当用户点击“删除成绩单项”按钮时,会弹出一个输入框,让用户输入要删除的成绩单项的索引。根据用户输入的索引,从数组中删除指定的成绩单项,并调用 `displayList()` 函数显示更新后的成绩单列表。
更新后的成绩单列表会显示在页面上,使用 `<ul>` 和 `<li>` 标签来展示。
相关推荐

好的,以下是使用JavaScript编写一个包含姓名和成绩的List增删代码:
HTML代码:
html
<body>
<input type="text" id="name" placeholder="姓名">
<input type="number" id="score" placeholder="成绩">
<button onclick="addData()">添加</button>
</body>
JavaScript代码:
javascript
var data = [];
function addData() {
var name = document.getElementById("name").value;
var score = document.getElementById("score").value;
if (name && score) {
var item = { name: name, score: score };
data.push(item);
showData();
document.getElementById("name").value = "";
document.getElementById("score").value = "";
} else {
alert("请输入姓名和成绩!");
}
}
function showData() {
var list = document.getElementById("list");
list.innerHTML = "";
for (var i = 0; i < data.length; i++) {
var item = data[i];
var li = document.createElement("li");
li.innerHTML = item.name + ":" + item.score + "分 ";
li.innerHTML += '<a href="#" onclick="deleteData(' + i + ')">删除';
list.appendChild(li);
}
}
function deleteData(index) {
data.splice(index, 1);
showData();
}
解释一下代码:
- 首先定义一个空数组变量 data,用来存储输入的姓名和成绩;
- 在 addData 函数中,获取用户输入的姓名和成绩,如果都不为空,则将姓名和成绩保存到一个对象 item 中,并将 item 添加到 data 数组中;
- 然后调用 showData 函数更新列表视图,并清空输入框的值;
- 如果输入的姓名和成绩有一个为空,则弹出警告窗口提示用户;
- 在 showData 函数中,获取列表容器 list 并清空其内容;
- 遍历 data 数组,创建一个 li 元素并将姓名和成绩显示在其中,还添加了一个删除连接;
- 在 deleteData 函数中,使用 splice 函数删除指定索引位置的元素,并调用 showData 函数更新列表视图。







以下是使用 JavaScript 下载文件的代码示例:
function downloadFile(fileName, content) {
var aLink = document.createElement("a");
var blob = new Blob([content]);
aLink.download = fileName;
aLink.href = URL.createObjectURL(blob);
aLink.click();
}
在上面的代码中,downloadFile 函数接收两个参数:文件名(fileName)和文件内容(content)。代码通过创建一个 元素并使用 Blob 对象封装文件内容,实现了下载文件的功能。










