JS向表格里添加数据

题目:

1) 定义一个Student对象, 该对象有sname、age、sex、nickname、hobby几个属性 2) 构建数据,将班里所有学生的信息创建成对应的Student对象, 并将这些Student对象存储到数组中 3) 在页面定义一个table标签,并将表头(th)写好。 4) 在表格下方添加一个添加按钮,并给按钮添加一个点击事件。 每点击一次按钮,就通过JS动态添加一行学生信息到表格的尾部。 如果全部添加完成,提示用户“添加完成” 5) 在表格下方添加一个移除按钮,并给按钮添加一个点击事件。 每点击一次按钮,就通过JS动态从表格尾部删除一行学生信息。 如果当前表格中没有数组,提示用户“当前无数据,请先添加!“

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div>
			<!-- 定义表格的表头 -->
		<table id="stu" border="1">
			<tr>
				<th>姓名</th>
				<th>年龄</th>
				<th>性别</th>
				<th>昵称</th>
				<th>爱好</th>
			</tr>
		</table>
		
		  <button id="b1" onclick="add();">添加</button><!-- 添加“添加”按钮,add()是当点击按钮时进行的方法 -->
		   <button id="b2" onclick="del();">删除</button><!-- 添加“删除”按钮,del()是当点击按钮时进行的方法 -->
      </div>
	  <script>
	  		   // 定义一个Student对象, 该对象有sname、age、sex、nickname、hobby几个属性
	  		   function Student(sname,age,sex,nickname,hobby){
	  			   this.sname=sname;
	  			   this.age=age;
	  			   this.sex=sex;
	  			   this.nickname=nickname;
	  			   this.hobby=hobby;
	  		   }
	  		   //构建数据,将班里所有学生的信息创建成对应的Student对象, 并将这些Student对象存储到数组中
	  		   var stu1=new Student("张三",18,"男","小张","玩游戏");
	  		   var stu2=new Student("张四",17,"女","小四","看电视");
	  		   var stu3=new Student("张五",19,"男","小五","看电影");
	  		   var stu4=new Student("张六",20,"女","小六","听音乐");
	  		   var stu5=new Student("张七",16,"男","小七","发呆");
	  		   var stus=[stu1,stu2,stu3,stu4,stu5];
	  		  var i=0;
			  
			   function add(){
				   if(i<stus.length){
					var table=document.getElementById("stu");//找到表格
					var tr=document.createElement('tr');//创建tr(表格的行)
					var name=document.createElement("td");//创建td(表格的列)
					table.appendChild(tr);//向表格里添加行
					tr.appendChild(name);//向表格新建的行添加列
					name.innerText=stus[i].sname;//往新建的列添加数据
					
					var age=document.createElement("td");
					tr.appendChild(age);
					age.innerText=stus[i].age;
					
					var sex=document.createElement("td");
					tr.appendChild(sex);
					sex.innerText=stus[i].sex;
					
					var name1=document.createElement("td");
					tr.appendChild(name1);
					name1.innerText=stus[i].nickname;
					
					var hobby=document.createElement("td");
					tr.appendChild(hobby);
					hobby.innerText=stus[i].hobby;
					
					i++;
				   }else{
					   alert("添加完毕");
				   }
			   }
			   function del(){
				   if(i>0){
					   var table=document.getElementsByTagName("tr")[i];//获得标签tr的数组中的第i个tr
					   table.remove();
					   i--;
				   }else{
					   alert("以删完")
				   }
			   }
			   
	  		</script>
	</body>
</html>

 个人笔记  有错误  请指出 谢谢

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值