js对Table表格的操作

对于表格 Table javascript也提供了一些操作方法

oTable.tHead    获取表格里面 tHead的元素

oTable.tBodies   获取表格里面正文的元素

oTable.tFoot    获取表格里面的底部元素

rows    行

cells    列

示例如下:

<script language="javascript">
		window.onload=function()
		{
			var oTable=document.getElementById("oTable");//获取页上面的表格对象
			//打印正文->第二行->第三列的数据
			console.log( oTable.oTable.tBodies[0].rows[1].cells[2].innerHTML);	

		}
</script>

实例开发

	<table width="600" cellpadding="0" cellspacing="0" border="1">
    	<thead>
        	<tr style="background:red;">
                <th width="10%">编号</th>
                <th>标题</th>
                <th width="15%">作者</th>
                <th width="12%">管理</th>
            </tr>
        </thead>
        <tbody>
        
        </tbody>
    </table>
    
    <script language="javascript">
	window.onload=function()
	{
		var data=[
			{"id":1,"title":"时间都去哪儿了","attr":"王铮亮"},
			{"id":2,"title":"花开那年","attr":"魏晨"},
			{"id":3,"title":"偶尔还是会想起你","attr":"牛奶咖啡"},
			{"id":4,"title":"别让爱迷路","attr":"姚晨"},
			{"id":5,"title":"想听听你说谎","attr":"金莎"},
			{"id":6,"title":"致亲爱的","attr":"樊凡"},
		];
		var oTable=document.getElementsByTagName("table")[0];
		var tBodies=oTable.tBodies[0];

		for(var i=0;i<data.length;i++)
		{
			var oTr=document.createElement("tr");

			if(i % 2 ==0)
			{
				oTr.style.background="#ffffff";
			}
			else
			{
				oTr.style.background="#cccccc";
			}

			//创建第一列 编号
			var oTd=document.createElement("td");
			oTd.innerHTML=data[i]["id"];
			oTr.appendChild(oTd);

			//创建第二列 标题 
			oTd=document.createElement("td");
			oTd.innerHTML=data[i]["title"];
			oTr.appendChild(oTd);

			//创建第三列 作者
			oTd=document.createElement("td");
			oTd.innerHTML=data[i]["attr"];
			oTr.appendChild(oTd);

			//创建第四列 管理
			oTd=document.createElement("td");
			var oA=document.createElement("a");
			oA.innerHTML="删除";
			oA.href="javascript:;";

			//给超连接设置一个事件
			oA.onclick=function()
			{
				//获取超连接 <a> 的父级的父级节点 也就是 <tr>节点
				var a=this.parentNode.parentNode;
				tBodies.removeChild(a);//通过tBodies对象进行删除....

				//获取正文下面的所有 tr元素
				//并重新设置背景色 以达隔行换色的效果
				var oList=tBodies.children;
				for(var j=0;j<oList.length;j++)
				{
					var obj=oList[j];
					if(j % 2 ==0)
					{
						obj.style.background="#ffffff";
					}
					else
					{
						obj.style.background="#cccccc";
					}
				}

			}
			oTd.appendChild(oA);
			oTr.appendChild(oTd);
			//把<tr>追到加正文下面 设置为子节点元素
			tBodies.appendChild( oTr );
		}
	}
	</script>
时间: 2024-10-14 16:45:19

js对Table表格的操作的相关文章

js的table表格对象的rows属性用法简单介绍

js的table表格对象的rows属性用法简单介绍:rows作用正如其拼写一样,是用来获取一个行的集合,也就是表格中行的集合.代码如下: <!DOCTYPE html><html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部

使用JS遍历Table表格中所有单元格内容

通过JS去遍历Table的所有单元格中的内容,可以用如下JS代码实现:使用该方法时必须为Table表格设置唯一的id属性. function GetInfoFromTable() { var tableInfo = ""; var tableObj = document.getElementByIdx_x("tableid"); //获取表格对象 for (var i = 0; i < tableObj.rows.length; i++) { //遍历Tabl

原生js实现table表格的各行变色功能

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>原生js实现各行变色</title> <style> *{ margin:0; padding:0; } #studentCore{ width:300px; margin:0 auto; } table{ border-collapse: co

JS控制TABLE表格在任意一行下面添加一行(有待完善)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

layui中table表格的操作列(删除,编辑)等按钮的操作

1 //编辑,删除,发布申请 2 table.on('tool(demo)', function(obj){ 3 var data = obj.data; 4 // console.log(data) 5 if(obj.event === 'check'){ 6 // console.log(data.id); 7 $('.textCon').val(""); 8 layer.open({ 9 title: '发布申请' 10 ,type: 1 11 ,maxmin:true 12 ,

第十三篇 JS 操作table表格

JS 操作table表格 这节课难度可能高一点,因为没有提前解释if判断.for循环.这节课是直接把这两样用上了,老师先简单介绍一下: if,判断语句,判断就很简单了嘛,假如说1=1(1等于1),当然是真的了对吧,那么1=2呢,那就是假的,因为正常情况下,1不可能等于2,1就是1.那么我们在JS里写一个: var a=1; if(a=1){ alert('正确'); }else{ alert('错的'); } 给一个变量,来做判断,大家记住,if也有它的规则,先一个if,圆括号做判断,随后一个花

JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)

前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能覆盖似乎不太现实,博主挑选了一些自认为比较常用的功能在此分享给各位园友.源码也在这篇统一给出.好了,不多说废话,开始我们的干货之旅吧. bootstrap table系列: JS组件系列——表格组件神器:bootstrap table JS组件系列——表格组件神器:bootstrap table(二

JS组件系列——Bootstrap Table 表格行拖拽

原文:JS组件系列--Bootstrap Table 表格行拖拽 前言:之前一直在研究DDD相关知识,好久没更新JS系列文章了.这两天做了一个简单的业务需求,觉得效果还可以,今天在这里分享给大家,欢迎拍砖~~ 一.业务需求及实现效果 项目涉及到订单模块,那天突然接到一个需求,说是两种不同状态的订单之间要实现插单的效果,页面上呈现方式是:左右两个Table,左边Table里面是状态为1的订单,右边Table里面是状态为2订单,左边Table里面的行数据拖动到右边Table里面指定行的位置,拖动完成

[js开源组件开发]table表格组件

table表格组件 表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tianxiangbing/table 如上图所示,功能基本包括常用表格中遇到的分页.搜索.删除.AJAX操作.由于是用的HANDLEBARS渲染的,所以样式可能很好的控制,要加新的功能也较容易. 调用例子 html <div class="form"> 名称: <input t