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);

}

  

在线演示:

http://codepen.io/anon/pen/BNJdBY

时间: 2024-10-11 11:42:14

Javascript:DOM表格操作的相关文章

DOM表格操作

注意:就算代码中不包含<tbody>标签,浏览器解析时也可能会自动添加,因此需要注意子元素的选择 表格操作用到的属性: 1.tHead 2.tBodies 3.tFoot 更为细致的有: 4.rows 5.cells 表格操作: //从后台获取数据.隔行变色.删除整行<!DOCTYPE> <html> <head lang="en"> <meta charset="utf-8"> <title>

javascript DOM基础操作

DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分.DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正跨平台.语言中立的方式.   一.DOM介绍 DOM中的三个字母,D(文档)可以理解为整个Web加载的网页文档:O(对象)可以理解为类似window对象之类的东西,可以调用属性和方法,这里我们说

JavaScript之表格操作(二)创建表格病填充表格数据

//创建表格 var tableOptions = { way: "insertBefore", //insertBefore,append positionId: "domTest", //定位元素节点的ID tableId: "my-table", rows: 2, cols: 8, data: [ ['四川', '宁夏', '西藏', '北京', '上海', '台湾', '福建', '河北'], ['陕西', '天津', '山东', '江苏

dom 表格操作

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script> window.onload = function () { var data = [ {name:'小红',age:'26',sex:'女'}, {name:'圆圆',age:'26',sex:'男'}, {name:'小吕',age:'2

javascript——DOM之操作属性的多种方式

获取和设置元素的方法:. [] getAttribute 具体实例: HTML部分: <input type="text" id="text1" value="text" _name_="自定义属性" /><br><br> <img src="images/pic.jpg" id="img1" style="width:180px&qu

Javascript——dom常用操作-- date操作

var Dates = { //补位 digit: function (m) { return +m < 10 ? '0' + m : m; }, //日期格式化可date可是数组也可以是字符串 parse: function (date, format) { var _index = 0; if (typeof date == 'string') date = this.toarry(date); if (date == null) return ''; //console.log(date)

javascript DOM 操作

在javascript中,经常会需要操作DOM操作,在此记录一下学习到DOM操作的知识. 一.JavaScript DOM 操作 1.1.DOM概念 DOM :Document Object Model(文本对象模型). D : 文档(html或xml文档) O : 对象(文档对象) M : 模型 1.2.DOM结构 DOM将文档以家谱树的形式来表现. 下面是一个简单的html文档,我们可以看出该文档的DOM结构如下 1 <!DOCTYPE html> 2 <html> 3 <

javascript DOM 学习笔记

前言 DOM介绍     DOM基本知识     DOM操作     DOM查找     DOM类型     DOM表格操作   前言 DOM (文档对象模型)是对 HTML 和 XML 文档操作的编程接口.DOM 的功能就是针对页面上的文档元素进行增.删.改.DOM 发光与得利于 DHTML (动态 HTML )的出现.DOM 是跨平台的应用编程接口(API).DOM 的地位非常重要,所以 W3C 1998年10月1日发布了DOM Level 1 规范.下面是 DOM 规范所提供的功能和 DO

Javascript DOM 03 表格添加、删除 + 搜索

获取 tBodies.tHead.tFoot.rows.cells 隔行变色 鼠标移入高亮 添加.删除一行 DOM方法的使用  添加.删除 1 <script> 2 window.onload=function (){ 3 /*var str='abcdef'; 4 alert(str.search('g')); //找到并且返回字符串出现的位置,如果没找到-1 5 */ 6 /* 7 var str='abc 123 ert'; 8 var arr=str.split(' '); 9 ale