js添加tr

本文介绍了一个前端开发者信息管理系统,包括姓名、年龄、性别、薪资和就业城市的选择输入,以及数据的录入与展示。用户可以录入新员工信息并实时更新就业榜,展示了HTML、CSS和JavaScript等前端技术的应用。
摘要由CSDN通过智能技术生成

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link href="css/qqstyle.css" rel="stylesheet" type="text/css" />
        <style>
            * {
                font-size: 14px;
                list-style: none;
                padding: 0;
                margin: 0;
            }

            img {
                width: 100px;
            }
        </style>
    </head>
    <body>
        <div class="info">
            姓名:<input type="text" class="uname" />
            年龄:<input type="text" class="age" />
            性别:<select name="gender" id="" class="gender">
                <option value="男">男</option>
                <option value="女">女</option>
            </select>

            薪资:<input type="text" class="salay" />
            就业城市:<select name="city" id="" class="city">
                <option value="北京">北京</option>
                <option value="上海">上海</option>
                <option value="杭州">杭州</option>
            </select>
            <button class="add">录入</button>
            <h2>就业榜</h2>
            <table border="1" Cellspacing="0" Cellpadding="0">
                <tr>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>性别</th>
                    <th>薪资</th>
                    <th>就业城市</th>
                    <th>操作</th>
                </tr>
                <tbody class="tbaCont"></tbody>
            </table>
            <script>
                let arr = [{
                        stuId: "1001",
                        uname: "张楚岚",
                        age: "10",
                        gender: "男",
                        salay: "20000",
                        city: "上海"
                    },
                    {
                        stuId: "1002",
                        uname: "张楚岚",
                        age: "10",
                        gender: "男",
                        salay: "20000",
                        city: "上海"
                    }, {
                        stuId: "1003",
                        uname: "张楚岚",
                        age: "10",
                        gender: "男",
                        salay: "20000",
                        city: "上海"
                    }
                ]

                let tbaCont = document.querySelector('.tbaCont')
                let add=document.querySelector('.add')
                let uname=document.querySelector('.uname')
                let age=document.querySelector('.age')
                let gender=document.querySelector('.gender')
                let salay=document.querySelector('.salay')
                let city=document.querySelector('.city')
                arrData()
             

   function arrData() {
                    tbaCont.innerHTML = ""
                    for (let i = 0; i < arr.length; i++) {
                        
                        let tr = document.createElement('tr')
                        
                        tr.innerHTML = `
                    <td>${arr[i].stuId}</td>
                    <td>${arr[i].uname}</td>
                    <td>${arr[i].age}</td>
                    <td>${arr[i].gender}</td>
                    <td>${arr[i].city}</td>
                    <td><a href="#" id="${i}">删除</a></td>
                    `
                    let del=tr.querySelector('a')
                    del.addEventListener('click',function(){
                        tbaCont.removeChild(tr)
                    })
                    // tbaCont.appendChild(tr)
                    tbaCont.insertBefore(tr,tbaCont.children[0])
                    }
                }


                // 2录入
              

 add.addEventListener('click',function(){
                    let obj={
                        stuId:+arr[arr.length-1].stuId+1,
                        uname:uname.value,
                        age:age.value,
                        gender:gender.value,
                        salay:salay.vaue,
                        city:city.value
                    }
                    arr.push(obj)
                    arrData()
                    uname.value=gender.value=salay.vaue=age.value=city.value=""
                })


                // 删除 利用事件属性
              

  tbaCont.addEventListener('click',function(e){
                    // debugger
                    if(e.target.tagName==='A'){
                        
                    arr.splice(e.target.id,1)
                    arrData()
                    }
                })


                
                // 删除2 
                // 可以在添加元素的时候删除元素
                // let del=tr.querySelector('a')
                // del.addEventListener('click',function(){
                //     tbaCont.removeChild(tr)
                // })
            </script>
        </div>
    </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值