JavaScript -- 控制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-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<link rel="stylesheet" href="table1.css" />
<script type="text/javascript"> function createTab(src)
{
var row = document.getElementsByName("rows")[0].value;
var col = document.getElementsByName("cols")[0].value; if(row=="" || col=="")
return; var tabNode = document.createElement("table"); for(var i=0; i<row; i++)
{
var trNode = tabNode.insertRow();
for(var j=0; j<col; j++)
{
var tdNode = trNode.insertCell();
tdNode.innerHTML = "<input type='button' value='按键"+ i + j +"' />"
}
} var divNode = document.getElementsByTagName("div")[0];
divNode.appendChild(tabNode);
event.srcElement.disabled = true;
} function deleteTab(src)
{
var tabNode = document.getElementsByTagName("table")[0];
var row = document.getElementsByName("row")[0].value;
var col = document.getElementsByName("col")[0].value; //alert(tabNode.nodeName + row + col);
if(tabNode==null)
{
alert("没有创建表格");
return;
} if(row!="" && row<tabNode.rows.length)
{
tabNode.deleteRow(row);
return;
} if(col!="" && col<tabNode.rows[0].cells.length)
{
var trNodes = document.getElementsByTagName("tr");
for(var k=0; k<trNodes.length; k++)
{
trNodes[k].deleteCell(col);
}
return;
} alert("输入的行列数有误");
} </script> </head> <body> <input type="button" value="一个按钮创建表格" onclick="createTab(this)" />
<input type="button" value="删除表格的行列" onclick="deleteTab(this)" /><br />
行:<input type="text" name="rows" /> 列:<input type="text" name="cols" /> <br />
删除行:<input type="text" name="row" /> 删除列:<input type="text" name="col" /> <br />
<div> </div> </body>
</html>
<!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-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" href="table1.css" />
<title>无标题文档</title> <script type="text/javascript"> var flag = true;
function sortTab(src)
{
var tabNode = document.getElementsByTagName("table")[0];
var rows = tabNode.rows; var arr = new Array();
for(var i=1; i<rows.length; i++)
{
arr[i-1] = rows[i]; //将 表格行的引用 放入数组
} sortt(arr); var tbNode = tabNode.childNodes[0]; if(flag) //正反排序
{
for(var j=0; j<arr.length; j++)
{
tbNode.appendChild(arr[j]);
}
flag =false;
}
else
{
for(var j=arr.length-1; j>=0; j--)
{
tbNode.appendChild(arr[j]);
}
flag =trues;
} } function sortt(arr) //冒泡排序
{
for(var x=0; x<arr.length; x++)
{
for(var y=x+1; y<arr.length; y++)
{
if(parseInt(arr[x].cells[2].innerText) > parseInt(arr[y].cells[2].innerText))
{
var temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
}
} </script> </head> <body> <div>
<table>
<tr>
<th>姓名</th>
<th>地址</th>
<th><a href="javascript:void(0)" onclick="sortTab(this)"> 年龄</a></th>
</tr> <tr>
<td>张三</td>
<td>上海</td>
<td>6</td>
</tr> <tr>
<td>张三</td>
<td>上海</td>
<td>49</td>
</tr> <tr>
<td>李四</td>
<td>长沙</td>
<td>30</td>
</tr> <tr>
<td>王五</td>
<td>北京</td>
<td>22</td>
</tr> <tr>
<td>王五</td>
<td>北京</td>
<td>11</td>
</tr> </table>
</div> </body>
</html>
表格颜色, 鼠标放上加亮显示
<!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-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" href="table1.css" />
<title>无标题文档</title> <style type="text/css">
.one{
background-color:#CC99FF;
}
.two{
background-color:#00FFFF;
}
.over{
background-color:#FFFFFF;
} </style> <script type="text/javascript"> var classname="";
function colorTab()
{
var tabNode = document.getElementsByTagName("table")[0];
var rows = tabNode.rows;
for(var i=1; i<rows.length; i++)
{
if(i%2==1)
rows[i].className = "one";
else
rows[i].className = "two"; rows[i].onmouseover = function()
{
classname = this.className;
this.className = "over";
}
rows[i].onmouseout = function()
{
this.className = classname;
}
}
} window.onload = colorTab; </script> </head> <body> <div>
<table>
<tr>
<th>姓名</th>
<th>地址</th>
<th><a href="javascript:void(0)" onclick="colorTab(this)"> 年龄</a></th>
</tr> <tr>
<td>张三</td>
<td>上海</td>
<td>6</td>
</tr> <tr>
<td>张三</td>
<td>上海</td>
<td>49</td>
</tr> <tr>
<td>李四</td>
<td>长沙</td>
<td>30</td>
</tr> <tr>
<td>王五</td>
<td>北京</td>
<td>22</td>
</tr> <tr>
<td>王五</td>
<td>北京</td>
<td>11</td>
</tr> </table>
</div> </body>
</html>
JavaScript -- 控制table的创建 与 删除, 排序, 表格颜色的更多相关文章
- day35—JavaScript操作元素(创建、删除)
		
转行学开发,代码100天——2018-04-20 JavaScript对DOM元素的创建.删除操作. 1.创建DOM元素 appendChild方法 createElement(ochild); op ...
 - Js-动态控制table的tr、td增加及删除的具体实现
		
<table id='wifi_clients_table' style="color:#0099CC;font-size:12px;" class="table ...
 - 【Leetcode】【简单】【26. 删除排序数组中的重复项】【JavaScript】
		
题目描述 26. 删除排序数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 ...
 - ASP.NET前台html页面对table数据的编辑删除
		
摘要:本来说这个企业的门户网站单纯的做做显示公司文化信息的,做好了老板说要新增在线办理业务,本来这个网站是基于别人的框架做的前台都只能用纯html来做.好吧上两篇我就写了table里面向数据库插入数据 ...
 - oracle11g创建修改删除表
		
oracle11g创建修改删除表 我的数据库名字: ORCL 密码:123456 1.模式 2.创建表 3.表约束 4.修改表 5.删除表 1.模式 set oracle_sid=OR ...
 - hbase笔记---新版api之对表的操作,指定region创建,普通创建,删除,修改列族信息
		
hbase 对于表的相关操作: 实现功能有:指定region创建,普通创建,删除,修改列族信息 package learm.forclass.testclass; import org.apache. ...
 - JavaScript面向对象—对象的创建和操作
		
JavaScript面向对象-对象的创建和操作 前言 虽然说在JavaScript编程语言中,函数是第一公民,但是JavaScript不仅支持函数式编程,也支持面向对象编程.JavaScript对象设 ...
 - SqlServer--用代码创建和删除数据库或表
		
创建数据库,创建表,设置主键数据库的分离和附加MS SQLServer的每个数据库包含:1个主数据文件(.mdf)必须.1个事务日志文件(.ldf)必须.可以包含:任意多个次要数据文件(.ndf)多个 ...
 - 10月16日上午MySQL数据库基础操作(创建、删除)
		
以前用的是鼠标在界面上手动创建,这样创建会比较麻烦,而且还会经常出问题.在其它电脑上要用的话还需要重复操作.所以要使用程序代码操作,能通过代码的就不用手动操作. 在数据库界面选择要用的数据库,双击打开 ...
 
随机推荐
- 【BZOJ1266】[AHOI2006]上学路线route Floyd+最小割
			
[BZOJ1266][AHOI2006]上学路线route Description 可可和卡卡家住合肥市的东郊,每天上学他们都要转车多次才能到达市区西端的学校.直到有一天他们两人参加了学校的信息学奥林 ...
 - Go语言的一些问题
			
1.go 运行错误expected 'package', found 'EOF'解决? 只要将文件保存一下,再运行就ok了. 2.问题如下: D:\goprojects>go buildcan' ...
 - ehcache 常用配置项详解(三)
			
EhCache 给我们提供了丰富的配置来配置缓存的设置: 这里列出一些常见的配置项: cache元素的属性: name:缓存名称 maxElementsInMemory:内存中最大缓存对象数 maxE ...
 - 洛谷 P3393 逃离僵尸岛
			
洛谷 这道题目其实是最短路裸题. 首先看到题目,要求的到"被占点"距离不大于S的点,自然想到了以"被占点"为源点,求一遍最短路,处理出"危险点&quo ...
 - postman 编码加密汇总
			
1.MD5加密 /*加密方式:将 请求头的user-agent内容+请求方式+当前时间+(Base64)请求body中的stacode参数 拼接后得到的字符串进行MD5加密*/ //1.获取reque ...
 - Python 获取文件路径及文件目录
			
import os print (os.path.dirname(__file__)) print (os.path.abspath(__file__)) print (os.path.abspath ...
 - Dubbo学习和配置(转载)
			
转载自: 简单了解下Dubbo 1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架, ...
 - php 数组 高效随机抽取指定条记录的算法
			
php使用数组array_rand()函数进行高效随机抽取指定条数的记录,可以随机抽取数据库中的记录,适合进行随机展示和抽奖程序. 该算法主要是利用php的array_rand()函数,下面看一下ar ...
 - github代码托管
			
下载github客户端软件 1) 官网下载help.github.com 2) 百度搜索,一般用于windows7以前的系统 安装github软件 按照软件提示安装即可.不过,博主倾向使用命令行工 ...
 - google黑客语法总结
			
搜索也是一门艺术 说起Google,可谓无人不知无人不晓,其强大的搜索功能,可以让你在瞬间找到你想要的一切.不过对于普通的用户而言,Google是一个强大的搜索引擎:而对于黑客而言,则可能是一款绝佳的 ...