注意:就算代码中不包含<tbody>标签,浏览器解析时也可能会自动添加,因此需要注意子元素的选择

表格操作用到的属性:

1、tHead

2、tBodies

3、tFoot

更为细致的有:

4、rows

5、cells

表格操作:

//从后台获取数据、隔行变色、删除整行
<!DOCTYPE>
<html>
<head lang="en">
<meta charset="utf-8">
<title>表格操作</title>
</head>
<body>
<table id="tab" border="1px" width="100%">
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody></tbody>
</table>
</body>
<script>
window.onload=function(){
var data=[
{number:1,name:"leo1",sex:"男",age:17},
{number:2,name:"leo2",sex:"男",age:15},
{number:3,name:"leo3",sex:"男",age:14},
{number:4,name:"leo4",sex:"女",age:18},
];
var oTbody=document.getElementById("tab").tBodies[0]; for(var i=0;i<data.length;i++){
var oTr=document.createElement("tr");
if(i % 2){
oTr.style.background="#ccc";
}
else{
oTr.style.background="#fff";
} var oTd=document.createElement("td");
oTd.innerHTML=data[i].number;
oTr.appendChild(oTd); var oTd=document.createElement("td");
oTd.innerHTML=data[i].name;
oTr.appendChild(oTd); var oTd=document.createElement("td");
oTd.innerHTML=data[i].sex;
oTr.appendChild(oTd); var oTd=document.createElement("td");
oTd.innerHTML=data[i].age;
oTr.appendChild(oTd); var oTd=document.createElement("td");
var oA=document.createElement("a");
oA.href="javascript:;";
oA.innerHTML="删除";
oTd.appendChild(oA);
oTr.appendChild(oTd); oTbody.appendChild(oTr); } var oA=document.getElementsByTagName("a");
for(var m=0;m<oA.length;m++){
oA[m].onclick=function(){
oTbody.removeChild(this.parentNode.parentNode);
for(var i=0;i<document.getElementsByTagName("tr").length;i++){
if(i % 2){
oTr.style.background="#ccc";
}
else{
oTr.style.background="#fff";
}
}
}
} } </script>
</html>

 

最新文章

  1. 许愿墙的搭建基于mysql
  2. 动画黄金搭档:CADisplayLink &amp; CAShapeLayer
  3. JavaScript_JS判断客户端是否是iOS或者Android
  4. Delphi完成的断点续传例子 转
  5. 使用ifconfig命令给网卡配置ip别名
  6. 夺命雷公狗ThinkPHP项目之----企业网站5之栏目的添加(主要是图片上传)
  7. 【面试题042】翻转单词顺序VS左旋转字符串
  8. TCP/IP协议 三次握手与四次挥手【转】
  9. 54. Spiral Matrix
  10. jQuery技术内幕电子版4
  11. 《深度探索c++对象模型》chapter1关于对象对象模型
  12. DHTML【6】--CSS
  13. JavaScript深拷贝和浅拷贝
  14. oracle 11gR2默认密码修改
  15. hdu1556树状数组的区间更新单点查询
  16. 【Windows 10 应用开发】细说文本资源文件(resw)
  17. F - Capture
  18. SSRS----关于图表参考线(平均线)的添加
  19. 关于li标签的value属性值的获取问题
  20. 4、订单详情 /items/order/detail?orderNo=201903251750380001

热门文章

  1. Python-元组-10
  2. 初学习Qt的一些感悟
  3. js 基础-&amp;&amp; || 逻辑与和逻辑或
  4. book项目分析
  5. 11-Python3从入门到实战—基础之生成器和迭代器
  6. 关于windows内存的一些简单看法
  7. git 查看远程分支最后一次提交时间
  8. ThreadPoolExecutor参数
  9. 流程控制之if判断,while循环,for循环
  10. jdk1.8 HashMap的扩容resize()方法详解