Javascript:DOM表格操作
需求说明:
/*
*需求说明:
*获取元素:tBodies,tHead,tFoot,rows,cells
*表格的创建
*数据添加
*隔行变色
*删除操作,剩余表格重新计算,实现隔行变色
*/

HTML:
<table id="table1">
<tbody>
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>操作</th>
</tr> </tbody>
</table>
CSS:
table{
border:1px solid #eee;
border-collapse: collapse;
}
td,th{
border: 1px solid #eee;
padding: 12px 18px;
}
a{
text-decoration: none;
padding: 4px 10px;
color: #f8f8f8;
font-size: 12px;
border-radius: 3px;
letter-spacing: 2px;
text-shadow: 0 0 1px rgba(0,0,0,.15);
background-color: #eb4f38;
}
JAVASCRIPT:
/*
*需求说明:
*获取元素:tBodies,tHead,tFoot,rows,cells
*表格的创建
*数据添加
*隔行变色
*删除操作,剩余表格重新计算,实现隔行变色
*/ /*
=========================
*tHead:表格头
*tBodies:表格正文
*tFoot:表格尾
*rows:行
* cells:列
=========================
*/ var oTable=document.getElementById('table1');
var oTbody=oTable.tBodies[0];
var data=[ {'id':1,'name':'kevin1','sex':'男'},
{'id':2,'name':'kevin2','sex':'男'},
{'id':3,'name':'kevin3','sex':'男'},
{'id':4,'name':'kevin4','sex':'男'},
{'id':5,'name':'kevin5','sex':'男'},
{'id':6,'name':'kevin6','sex':'男'}, ]; for(var i=0;i<data.length;i++){ var oTr=document.createElement('tr'); /*添加id*/
var oTd=document.createElement('td');
oTd.innerHTML=data[i].id;
oTr.appendChild(oTd); /*隔行换色*/ if (i%2===0) {
oTr.style.backgroundColor='#fff';
}else{
oTr.style.backgroundColor='#f8f8f8';
} /*添加name*/
oTd=document.createElement('td');
oTd.innerHTML=data[i].name;
oTr.appendChild(oTd); /*添加sex*/
oTd=document.createElement('td');
oTd.innerHTML=data[i].sex;
oTr.appendChild(oTd); /*添加操作*/
oTd=document.createElement('td');
/*oTd.innerHTML='删除';*/
oTr.appendChild(oTd); /*删除*/ var oA=document.createElement('a');
oA.innerHTML='删除';
oA.href='javascript:';
oA.onclick=function(){ //删除当前【行】
oTbody.removeChild(this.parentNode.parentNode); //删除操作完成之后,剩余表格重新计算,实现隔行变色
for(var i=0;i<oTbody.rows.length;i++){ if (i%2===0) {
oTbody.rows[i].style.backgroundColor='#fff';
}else{
oTbody.rows[i].style.backgroundColor='#f8f8f8';
} } } oTd.appendChild(oA);
oTbody.appendChild(oTr); }
在线演示:
Javascript:DOM表格操作的更多相关文章
- JavaScript DOM 基础操作
JavaScript DOM 基础操作 一.获取元素的六方式 document.getElementById('id名称') //根据id名称获取 document.getElementsByclas ...
- DOM表格操作
注意:就算代码中不包含<tbody>标签,浏览器解析时也可能会自动添加,因此需要注意子元素的选择 表格操作用到的属性: 1.tHead 2.tBodies 3.tFoot 更为细致的有: ...
- javaScript之表格操作<一:新增行>
DOM表格系列操作 /** * 添加表格行 * @function 本接口可以用于:在表格tbody部分新增任意数量,任意样式的行HTML结构; * @name addTableLines * @au ...
- JavaScript DOM 常用操作
1.理解DOM: DOM(Document Object Model ,文档对象模型)一种独立于语言,用于操作xml,html文档的应用编程接口. 怎么说,我从两个角度理解: 对于JavaScript ...
- JavaScript DOM–节点操作
节点 节点至少拥有nodeType(节点类型).nodeName(节点名称)和nodeValue(节点值)这三个基本属性. 元素节点 nodeType 为1 属性节点 nodeType 为2 文本 ...
- JavaScript DOM节点操作总结
节点类型 节点类型主要有三种:元素节点,属性节点和文本节点. 而对DOM的主要也就是围绕元素节点和属性节点的增删改查.下面就分别从对元素节点的操作和对属性节点的操作来介绍. 元素节点 查 在对DOM进 ...
- javascript DOM基础操作
DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分.DOM ...
- JavaScript DOM–元素操作
获取元素 根据 ID 获取元素 语法: document.getElementById(id) <div id='time'>2020-01-09</div> <scri ...
- dom 表格操作
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
随机推荐
- animation-timing-function中的cubic-bezier(n,n,n,n)
cubic-bezier即为贝兹曲线中的绘制方法.图上有四点,P0-3,其中P0.P3是默认的点,对应了[0,0], [1,1].而剩下的P1.P2两点则是我们通过cubic-bezier()自定义的 ...
- UFLDL课程学习(一)
章节地址:http://ufldl.stanford.edu/tutorial/supervised/LinearRegression/ 章节名称:线性回归 (Linear Regression) 第 ...
- sql server备份相关
本文转载自http://dreamfire.blog.51cto.com/418026/152075/ 感谢作者的分享!! 数据库没有备份---应如何还原丢失的数据 环境描述: 某公司装了一台 ...
- 25 读取jar包内log4j.properties文件方法
//读取log4j日志配置文件 InputStream inputStream=ApplicationExecutor.class.getResourceAsStream("/log4j_h ...
- 武汉科技大学ACM:1007: 陶陶摘苹果
Problem Description 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹 ...
- UEFI模式下安装Win 7系统
转载自:http://huayi898.blog.163.com/blog/static/2581351620144442319155/ 下载win7_64bit原版官方系统 1.用软碟通制作U盘启动 ...
- 重装eclipse要做的事
当我们要在新环境上安装eclipse时,往往会做很多的个性修改和安装一些插件,下面就这些做一下总结: 一.插件 1.svn插件(subclipse) 插件官网下载地址:http://subclipse ...
- UBUNTU 下设置全局 path变量
全局的对所有用户都可以的使用的PATH: 可以通过修改配置文件: /etc/bashrc 和 /etc/profile 来时配置, 全局的PATH; 例如: vi /etc/profile 在最后后加 ...
- c# windows 服务学习
用C#做windows服务变得简单对了===按照下面步骤来就行了 用C#创建Windows服务(Windows Services)例子服务功能:这个服务在启动和停止时,向一个文本文件中写入一些文字信息 ...
- Python交互模式下方向键出现乱码
解决办法如下: 1.安装readline模块 readline库是bash shell用的库,包含许多功能,如命令行自动补全等. ubuntu下安装的命令: sudo apt-get instal ...