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数据库基础操作(创建、删除)
以前用的是鼠标在界面上手动创建,这样创建会比较麻烦,而且还会经常出问题.在其它电脑上要用的话还需要重复操作.所以要使用程序代码操作,能通过代码的就不用手动操作. 在数据库界面选择要用的数据库,双击打开 ...
随机推荐
- git 中 A C D M R T U X 分别解释
git 中 A C D M R T U X 分别解释 - CSDN博客 https://blog.csdn.net/adminyan/article/details/64922979 A: 你本地新增 ...
- linux linux 互传文件 win 不通过 ftp sftp 往linux 传文件(文件夹)
linux 传入 传出文件 swp port 22 怎样通过swp通过docker 容器向外传文件 通过scp Linux互传文件,需要知道文件源 file source 所在系统的ip wuse ...
- VS中没有为此解决方案配置选中要生成的项目
菜单->生成->配置管理器->给要生成的项目打钩
- box-shadow阴影效果
.shadowBox{ -moz-box-shadow:5px 5px 5px #A9A9A9; -webkit-box-shadow:5px 5px 5px #A9A9A9; box-shadow: ...
- Js前台页面搜索
$("#filter").on("keyup",function(){$(".aimed_list").hide().filter(&quo ...
- Python Interpreter
在开始之前,我们先限定下python解释器的意思.当讨论Python的时候,解释器这个词可以用在不同的地方.有的时候,解释器指的是Python Interpreter,也就是你在命令行交互界面上输入p ...
- 004-诠释 Java 工程师【二】
三.框架篇 框架基础 反射:反射是Java开发的一类动态相关机制.因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的效果,因此便引入了反射机制这一概念. 怎么表达反射? 能用反射做什么 ...
- 006-MySQL中使用SHOW PROFILE命令分析性能
一.概述 1.版本支持 Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后. 查看数据库版本: Select version(); 2.查看开启关闭和默认 ...
- ABAP 多行消息分别显示弹窗
*&---------------------------------------------------------------------* *& Report YT_POPUP_ ...
- GPS USB驱动串口被占用
1.一般是装了错误的驱动,显示如下 2.实际装好应该是显示的 3.驱动选择,先卸载了上面的virtual驱动,安装下面箭头指向的驱动 这里的卸载很重要,先点设备管理器的--查看--显示隐藏设备, 然后 ...