示例图:
<!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>学生信息管理</title>
<link rel="stylesheet" href="css/index.css" />
</head>
<body>
<h1>新增学员</h1>
<form class="info" autocomplete="off">
姓名:<input type="text" class="uname" name="uname" />
年龄:<input type="text" class="age" name="age" />
性别:
<select name="gender" class="gender">
<option value="男">男</option>
<option value="女">女</option>
</select>
薪资:<input type="text" class="salary" name="salary" />
就业城市:<select name="city" class="city">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
<option value="曹县">曹县</option>
</select>
<button class="add">录入</button>
</form>
<h1>就业榜</h1>
<table>
<thead>
<tr>
<th>学号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>薪资</th>
<th>就业城市</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<!-- <tr>
<td>1001</td>
<td>欧阳霸天</td>
<td>19</td>
<td>男</td>
<td>15000</td>
<td>上海</td>
<td>
<a href="javascript:">删除</a>
</td>
</tr> -->
</tbody>
</table>
<script>
const info = document.querySelector('.info')
const arr = []
const tbody = document.querySelector('tbody')
const uname = document.querySelector('.uname')
const age = document.querySelector('.age')
const gender = document.querySelector('.gender')
const salary = document.querySelector('.salary')
const city = document.querySelector('.city')
// 拿到所有name属性值
const items = document.querySelectorAll('[name]')
info.addEventListener('submit',function(e){
e.preventDefault()
// 拿到所有name属性值
for(let i=0;i<items.length;i++){
if(items[i].value === ''){
return alert('输入内容不能为空')
}
}
const data ={
id : arr.length + 1 ,
uname : uname.value,
age : age.value,
gender : gender.value,
salary : salary.value,
city : city.value
}
arr.push(data)
console.log(arr)
//清空表单
this.reset()
render()
})
function render(){
//置空 先清空以前的行
tbody.innerHTML = ''
for (let i=0;i<arr.length;i++){
const tr = document.createElement('tr')
tr.innerHTML = `
<tr>
<td>${arr[i].id}</td>
<td>${arr[i].uname}</td>
<td>${arr[i].age}</td>
<td>${arr[i].gender}</td>
<td>${arr[i].salary}</td>
<td>${arr[i].city}</td>
<td>
<a href="javascript:" data-id=${i}>删除</a>
</td>
</tr>
`
// 增加一个子元素 但是会叠加 需每次前将tbody置空
tbody.appendChild(tr)
}
}
//删除操作
tbody.addEventListener('click',function(e){
//console.log(e.target.tagName)
if(e.target.tagName === 'A'){
console.log(e.target.dataset.id)
arr.splice(e.target.dataset.id,1)
console.log(arr)
render()
}
})
</script>
</body>
</html>