表格全选、反选(妙中妙,一整天就搞这些了

<!DOCTYPE html>
<html lang="ch">
<head>
 	<meta charset="UTF-8">
	<title>shabi qiaohao</title>
	<style>
		table{
			border: 1px solid;
			margin:auto;
			width:500px;
			}

		td,th{
			text-align:center;
			border: 1px solid;
			}

		div{	
			text-align: center;
			margin: 50px;
			}
	</style>

</head>

<body>
<div>
	<input type="text"	id="id" placeholder="请输入编号">
	<input type="text"	id="name" placeholder="请输入姓名">
	<input type="text"	id="gender" placeholder="请输入性别"> 
	 <!--少了一个”,结果就导致下一行的也无法运行-->
	
	<input type="button"  value="添加"  id="btn_add">
</div>

<table>
<caption>信息表</caption>


<tr>
	<th>勾选</th>
	<th>编号</th>
	<th>姓名</th>	
	<th>性别</th>	
	<th>操作</th>
</tr>

<tr> 
	<td><input type="checkbox" name="cb"></td>
	<td>1</td>
	<td>王贱一</td>	
	<td></td>	
	<td><a href="javascript:void(0);" onclick="delTr(this);">删除</a></td>
</tr>

<tr>
	<td><input type="checkbox" name="cb"></td>
	<td>2</td>
	<td>百零贱</td>	
	<td></td>	
	<td><a href="javascript:void(0);" onclick="delTr(this);">删除</a></td>
<!-- function(obj形参){ alert obj;会显示a的href},说明this就是href alert接收到了这个this;this就代表的当前这个超链接的对象-->
</tr>

<tr>
	<td><input type="checkbox" name="cb"></td>
	<td>3</td>
	<td>乔不好</td>	
	<td></th>	
	<td><a href="javascript:void(0);" onclick="delTr(this);">删除</a></td>
</tr>

</table>




<div>
<input type="button" id="selectAll" value="全选">
<input type="button" id="unSelectAll" value="全不选">
<input type="button" id="selectRev" value="反选">
</div>

<script>
//这是后来加入的第二个script//在页面加载完后绑定事件;

window.onload=function(){
//给全选按钮绑定点击事件
document.getElementById("selectAll").onclick=function(){
var cbs=document.getElementsByName("cb"); //cbs是数组哦
for(var i=0; i<cbs.length;i++){
//给每一个 设置 checked=true;
cbs[i].checked=true;
}}//还是少了一个比娘养的大括号呢


document.getElementById("unSelectAll").onclick=function(){
var cbs=document.getElementsByName("cb"); //cbs是数组哦
for(var i=0; i<cbs.length;i++){
//给每一个 设置 checked=fa;
cbs[i].checked=false;}}

document.getElementById("selectRev").onclick=function(){
var cbs=document.getElementsByName("cb"); //cbs是数组哦
for(var i=0; i<cbs.length;i++){
//给每一个 设置 checked=fa;
var flag=cbs[i].checked
cbs[i].checked =!cbs[i].checked;//智障的天才时刻
}}


}//window
//</script>   <script>
document.getElementById("btn_add").onclick=function(){
//获取文本框的内容
//var checked=document.getElementById("").value
var id=document.getElementById("id").value;
var name=document.getElementById("name").value;
var gender=document.getElementById("gender").value;
var table=document.getElementsByTagName("table")[0];
//利用innerHTML 追加一行  //<td><input type="checkbox"></td>//w滴神呀

table.innerHTML+="<tr>\n"+
"	<td><input type='checkbox' name='cb'></td>\n"+
"	<td>"+id+"</td>\n"+
"	<td>"+name+"</td>\n"+	
"	<td>"+gender+"</td>\n"+	
"	<td><a href=\"javascript:void(0);\" οnclick=\"delTr(this);\">删除</a></td>\n"
"</tr>"
//在无法发现的地方出现了""的错误,
}//but_add

function delTr(obj){
//obj就是this就是当前的a标签;
//第一次是tf,第二次是tr,再一次是table。
	var table=obj.parentNode.parentNode.parentNode;
	var tr=obj.parentNode.parentNode;
	table.removeChild(tr); //这里错了,不是单词拼写错了,而是调用方法错了remove child别remove
}//obj remove


</script>

</body>
</htlm>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值