jsはテーブルテーブルの追加、削除、変更を実現します

ここに画像の説明を挿入

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			*{
    
    
				margin: 0;
				padding: 0;
			}
			th{
    
    
				width: 250px;
				height: 40px;
				text-align: center;
				line-height: 40px;
				border: 1px solid lightgray;
			}
			td{
    
    
				width: 250px;
				height: 40px;
				text-align: center;
				line-height: 40px;
				border: 1px solid lightgray;
			}
			table{
    
    
				margin-top: 15px;
			}
			.bian1{
    
    
				background: lightgray;
			}
			.bian2{
    
    
				background: dodgerblue;
			}
			.aa{
    
    
				background: lightgray;
			}
			.aaa{
    
    
				background: red;
			}
			.gai1{
    
    
				background: green;
			}
		</style>
	</head>
	<body>
		姓名:<input type="text" />
		年龄:<input type="text" />
		爱好:<input type="text" />
		<button>添加</button>
		<input type="text" />
		<button>查找</button>
		<input type="text" />
		<button>修改</button>
		<table cellpadding="0" cellspacing="0">
			<thead class="bian1">
				<th>姓名</th>
				<th>年龄</th>
				<th>爱好</th>
				<th>操作</th>
			</thead>
		</table>
	</body>
	<script>
		var tab = document.getElementsByTagName("table")[0]
		var tr = document.getElementsByTagName("tr")
		var td = document.getElementsByTagName("td")
		var xm = document.getElementsByTagName("input")[0]
		var nl = document.getElementsByTagName("input")[1]
		var ah = document.getElementsByTagName("input")[2]
		var tj = document.getElementsByTagName("button")[0]
		var cha = document.getElementsByTagName("input")[3]
		var zhao = document.getElementsByTagName("button")[1]
		var xiu = document.getElementsByTagName("input")[4]
		var gai = document.getElementsByTagName("button")[2]
		tj.onclick = function(){
    
    
//			alert("aaa")
			if(xm.value==""){
    
    
				alert("请输入姓名")
			}else if(nl.value == ""){
    
    
				alert("请输入年龄")
			}else if(ah.value==""){
    
    
				alert("请输入爱好")
			}else{
    
    
				var tr1 = document.createElement("tr")
				var td1 = document.createElement("td")
				var td2 = document.createElement("td")
				var td3 = document.createElement("td")
				var td4 = document.createElement("td")
				tr1.appendChild(td1)
				tr1.appendChild(td2)
				tr1.appendChild(td3)
				tr1.appendChild(td4)
				tab.appendChild(tr1)
				td1.innerHTML = xm.value
				td2.innerHTML = nl.value
				td3.innerHTML = ah.value
				td4.innerHTML = "<button class='sc'>删除</button>"
				xm.value = ""
				nl.value = ""
				ah.value = ""
				
				
				ghbs()
				
				
//				单行删除
				var sc = document.getElementsByClassName("sc")
				for(var i=0; i<sc.length;i++){
    
    
					sc[i].onclick = function(){
    
    
//						console.log(this)
						this.parentNode.parentNode.remove()
						ghbs()
					}
				}
				
//				查找
				zhao.onclick = function(){
    
    
//					alert("aaa")
					var zhi1 = cha.value
//					console.log(zhi1)
					for(var i=0; i<td.length;i++){
    
    
						if(td[i].innerHTML.indexOf(zhi1)!=-1){
    
    
//							console.log(td[i])
							for(var j=0; j<td.length;j++){
    
    
								td[j].parentNode.className = "bbb"
							}
							td[i].parentNode.className = "aaa"
						}
					}
				}
				
				
				
//				修改
				for(var i=0; i<td.length;i++){
    
    
					td[i].onclick = function(){
    
    
						for(var j=0;j<td.length;j++){
    
    
							td[j].className = "gai2"
						}
						this.className = "gai1"
					}
				}
				
				gai.onclick = function(){
    
    
					var zhi2 = xiu.value
					for(var i=0; i<td.length; i++){
    
    
						if(td[i].className=="gai1"){
    
    
//							console.log(td[i])
							td[i].innerHTML = zhi2
							td[i].className = "gai2"
							ghbs()
						}
					}
				}
				
			}
			
			
			
			
			
			function ghbs(){
    
    
				for(var i=0; i<tr.length;i++){
    
    
					if(i%2==0){
    
    
						tr[i].className = "bian1"
					}else{
    
    
						tr[i].className = "bian2"
					}
				}
			}
			
		}
	</script>
</html>

非常に簡単なデモ

おすすめ

転載: blog.csdn.net/GongWei_/article/details/110441736