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> ...
随机推荐
- UFLDL课程学习(二)
章节地址:http://ufldl.stanford.edu/tutorial/supervised/LogisticRegression/ 章节名称:逻辑回归 (Logisitic Regressi ...
- 嵌套repeater
通过外层repeater的值来进行内层repeater的数据绑定 前台代码部分: <asp:repeater runat="server" id="repeater ...
- json数据返回
<script type="text/javascript"> function xmlpage(){ var xhr=new XMLHttpRequest(); xh ...
- VS2010 C++ 优化配置
个人感觉VC6.0太土了,而且有很多bug存在,且微软早就不对其更新.所以,在选择C++编程的时候.使用IDE,VC6.0一段时间以后,我毅然决然的放弃了,觉得还是使用VS2010比较有前途. 但是当 ...
- ebay如何确定同一电脑登陆了多个账号,以及同一账号登陆过多台电脑
转自hilton 的BLOG http://jimqu.blog.51cto.com/105370/654691 一切要从ebay的买家保护说起 ebay作为一个电子商务平台,之所以可以汇聚如此众多的 ...
- Python3学习之一环境搭建
Windows 7 Python343下载 PTVS下载 Linux CentOS7 wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3 ...
- CentOS 7 之Shell学习笔记
脚本是个永恒的话题,以前Dos下面也有Shell编程这一说的,比如说BAT文件有人写的好的话,也是瞬间速度变高大上.Linux下面这个应该更占比重了.我看到园子里有位园友做了一个Linux Shell ...
- jQuery版本引发的血案 iframe error 和 checkbox 无法勾选
问题介绍: 1.由于我们的项目里面用了很多Iframe,在初始话加载的时候页面就会报错.一开始调试很久没找到什么原因,看打印结果页面会被两次load,只能一步步找, 最后发现在document rea ...
- php与http协议
1.预定义变量$_SERVER $_SERVER 是一个包含了诸如头信息(header).路径(path).以及脚本位置(script locations)等等信息的数组. 可以再后台输出 f ...
- 64位系统中开启32位应用,特别是OLEDB
IIS7 - Running 32-bit and 64-bit ASP.NET versions at the same time on different worker processes IIS ...