【JavaScript】成绩单html

此代码示例展示了如何使用HTML、CSS和JavaScript创建一个简单的学生成绩管理系统,具备添加和删除成绩的功能。表格用于显示数据,用户输入姓名、科目和成绩后点击添加按钮可将新记录插入表格,同时提供每行的删除链接以便用户移除记录。
摘要由CSDN通过智能技术生成

运行展示:

 可以实现学生成绩的增加删除功能。

代码部分:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    a {
        text-decoration: none;
    }

    table {
        width: 500px;
        margin: 100px auto;
        border-collapse: collapse;
        text-align: center;
    }

    td,
    th {
        border: 1px solid #333;
    }

    thead tr {
        height: 40px;
        background-color: #ccc;
    }
    div{
            
            margin: 100px;

        }
</style>
</head>
<body>
<table cellspacing="0">
    <thead>
        <tr>
            <th>姓名</th>
            <th>科目</th>
            <th>成绩</th>
            <th>操作</th>
        </tr>
    </thead>
    <tbody></tbody>
</table>
<div>
    <input type="text" id="name" placeholder="请输入姓名"></br>
    <input type="text" id="subject"  placeholder="请输入科目"></br>
    <input type="text" id="score"  placeholder="请输入成绩"></br>
    <input type="button" value="添加" id="btn_add">
</div>
<script>
    var datas = [
        {
            name: '张三',
            subject: 'JavaScript',
            score: 100
        },
        {
            name: '李四',
            subject: 'JavaScript',
            score: 98
        },
        {
            name: '刘五',
            subject: 'JavaScript',
            score: 99
        },
    ];
    var tbody = document.querySelector('tbody');
    for (var i = 0; i < datas.length; i++) {
        var tr = document.createElement('tr');
        tbody.appendChild(tr);
        for (var k in datas[i]) {  
            var td = document.createElement('td');
            td.innerHTML = datas[i][k];
            tr.appendChild(td);
        }
        var td = document.createElement('td');
        td.innerHTML = '<a href="javascript:void(0);"onclick="deleteTr(this);" >删除</a>'
        tr.appendChild(td);
    }

    function deleteTr(object) {
        var table = object.parentNode.parentNode.parentNode;
        var tr = object.parentNode.parentNode;
        table.removeChild(tr);
    }
  
    document.getElementById("btn_add").onclick = function() {
        var name = document.getElementById("name").value;
        var subject = document.getElementById("subject").value;
        var score = document.getElementById("score").value;
 
        var table = document.getElementsByTagName("table")[0];
 
        table.innerHTML += "<tr>\n" +
            "        <td>"+name+"</td>\n" +
            "        <td>"+subject+"</td>\n" +
            "        <td>"+score+"</td>\n" +
            "        <td><a href=\"javascript:void(0);\" onclick=\"delTr(this);\" >删除</a></td>\n" +
            "    </tr>";
    };
</script>
</body>
</html>

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
以下是使用 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>` 标签来展示。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈 迷学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值