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数据库基础操作(创建、删除)
以前用的是鼠标在界面上手动创建,这样创建会比较麻烦,而且还会经常出问题.在其它电脑上要用的话还需要重复操作.所以要使用程序代码操作,能通过代码的就不用手动操作. 在数据库界面选择要用的数据库,双击打开 ...
随机推荐
- 【BZOJ3124】[Sdoi2013]直径 树形DP(不用结论)
[BZOJ3124][Sdoi2013]直径 Description 小Q最近学习了一些图论知识.根据课本,有如下定义.树:无回路且连通的无向图,每条边都有正整数的权值来表示其长度.如果一棵树有N个节 ...
- 《从零开始学Swift》学习笔记(Day 27)——可选类型
原创文章,欢迎转载.转载请注明:关东升的博客 可选类型: 我们先看看如下代码: n1 = nil //编译错误 let str: String = nil //编译错误 Int和String类型不能接 ...
- 【RSS】我的RSS使用介绍
早就想写一个有关RSS的文章,一直没时间,今天刚好被现DL说了一波,那就先整理出一篇教程吧.后续说不定还有分享: 分享相关PPT: 一.我使用的服务: Feedly:https://feedly.co ...
- Chart控件文档
假设c1Chart1为Chart控件的一个实例. 一.基本框架图 二.主要外层属性(即this.c1Chart1的主要属性) 1.Header和Footer,上标题和下标题.位于this.c1Char ...
- CSS如何清除浮动流的多种方案
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Springboot 1.5.x版本上读取自定义配置文件问题
原来的解决方案: 现在1.5.x以后取消了location地址 1.5以后解决方案:
- offset,scroll,client系列
offsetHeight: 元素高,height+border+paddingoffsetWidth: 元素宽,width+border+paddingoffsetTop: 距离offsetParen ...
- MySQL中InnoDB全文检索
InnoDB存储引擎从1.2.x开始支持全文索引技术,其采用full inverted index的方式.在InnoDB存储引擎中,将(DocumentID,Postition)视为一个ilist.因 ...
- server.xml; lineNumber: 44; columnNumber: 95; 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾。
url="jdbc:mysql://192.169.1.201:3306/raker?useUnicode=true&characterEncoding=UTF-8&zero ...
- MapReduceTopK TreeMap
版权声明: https://blog.csdn.net/zhangxiango/article/details/33319281 MapReduce TopK统计加排序中介绍的TopK在mapredu ...