js中表格案例

表格的全选和反选

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		table{
			margin-top: 20px;
		}
		tr{
			height: 30px;
		}
		td{
			width: 180px;
			text-align: center;
		}
		.ck{
			width: 30px;
		}
	</style>
</head>
<body>
	<button id='btn'>全选</button>
	<table border=1 cellspacing=0>
		<tr>
			<td class='ck'><input type="checkbox"></td>
			<td>《小王子》</td>
		</tr>
		<tr>
			<td class='ck'><input type="checkbox"></td>
			<td>《朝花夕拾》</td>
		</tr>
		<tr>
			<td class='ck'><input type="checkbox"></td>
			<td>《我在未来等你》</td>
		</tr>
		<tr>
			<td class='ck'><input type="checkbox"></td>
			<td>《如何想到又做到》</td>
		</tr>
	</table>

	<script>
		var btn = document.getElementById('btn');
		var input =document.querySelectorAll('input');
			var flag = true;
		btn.onclick = function(){

			var count=0;
			for(var i=0;i<input.length;i++){
					if(input[i].checked){
						count++;
					}
				}
			if(count==input.length){
				flag ==true;
			}else{
				flag ==false;
			}

			if(flag){
				for(var i=0;i<input.length;i++){
				input[i].checked = true;
				}
				this.innerText = '全不选';
				flag = false;
			}else{
				for(var i=0;i<input.length;i++){
				input[i].checked = false;
				}
				this.innerText = '全选';
				flag = true;
			}
			
		}
	</script>
	
</body>
</html>

动态创建和删除表格

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		table{
			border-collapse: collapse;
		}
		tr{
			
			height: 80px;
		}
		td{
			width: 180px;
			border: 1px solid red;
			
			text-align: center;
			line-height: 80px;
		}
	</style>
</head>
<body>
	行数:<input type="text" id='rows'>
	列数:<input type='text' id='cols'>
	<button id='btn'>创建表格</button>
	<div id='wrap'></div>

	<script src="public.js"></script>
	<script type="text/javascript">
		$('btn').onclick = function(){
			//每次创建表格之前清空之前的内容
			$('wrap').innerHTML ='';
			var rows = $('rows').value;
			var cols =$('cols').value;

			var table = document.createElement('table');
			for(var i=0;i<rows;i++){
				var tr = document.createElement('tr');
				for(var j=0;j<cols;j++){
					var td = document.createElement('td');
					tr.appendChild(td);
				}
				//追加一列删除
				var del = document.createElement('td');
				del.innerHTML = "<a href='javascript:;'>删除</a>"
				tr.appendChild(del)
				table.appendChild(tr);

				//为'删除列添加点击事件'
				var a = table.querySelectorAll('a');
				for(var i=0;i<a.length;i++){
					a[i].onclick = function(){
						if(confirm('确认要删除吗?'))
						this.parentNode.parentNode.remove();
					}
				}
			}
			$('wrap').appendChild(table);
		}
	</script>
</body>
</html>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值