用户信息管理,
实现要求:1. 用户可以自己添加数据,点击录入然后生成在下面的列表中。2. 点击删除可以删除对应的数据
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<link rel="stylesheet" href="css/user.css" />
</head>
<body>
<h1>新增学员</h1>
<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="salary" /> 就业城市:<select name="city" id="" class="city">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
<option value="曹县">曹县</option>
</select>
<button class="add">录入</button>
</div>
<h1>就业榜</h1>
<table>
<thead>
<tr>
<th>学号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>薪资</th>
<th>就业城市</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<script>
let tbody = document.querySelector('tbody')
let stuId = document.querySelector('.stuId')
let uname = document.querySelector('.uname')
let age = document.querySelector('.age')
let gender = document.querySelector('.gender')
let salary = document.querySelector('.salary')
let city = document.querySelector('.city')
let add = document.querySelector('.add')
let del = document.querySelector('.del')
let arr = JSON.parse(localStorage.getItem('userManger')) || []
function init() {
let htmlStr = ''
arr.forEach(function (ele, index) {
htmlStr += ` <tr>
<td>${index + 1}</td>
<td>${ele.uname}</td>
<td>${ele.age}</td>
<td>${ele.gender}</td>
<td>${ele.salary}</td>
<td>${ele.city}</td>
<td>
<a href="javascript:" class="del" id="${ele.stuId}">删除</a>
</td>
</tr>`
})
tbody.innerHTML = htmlStr
}
init()
add.addEventListener('click', function () {
let obj = {
stuId: arr.length > 0 ? arr[arr.length - 1].stuId + 1 : 1001,
uname: uname.value,
age: age.value,
gender: gender.value,
salary: salary.value,
city: city.value
}
arr.push(obj)
init()
localStorage.setItem('userManger', JSON.stringify(arr))
})
tbody.addEventListener('click', function (e) {
if (e.target.className == 'del') {
let id = e.target.id
for (let i = 0; i < arr.length; i++) {
if (id == arr[i].stuId) {
arr.splice(i, 1)
init()
localStorage.setItem('userManger', JSON.stringify(arr))
}
}
}
})
</script>
</body>
</html>