一个能给添加行的表格

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.table{width:100%; border:1px solid #eee; border-collapse:collapse;}
.table > tbody > tr{}
.table > tbody > tr > td{text-align:center; border:1px solid #eee;}
</style>
<script>
window.onload = function(){
var testTable = document.getElementById("testTable");
var testBtn = document.getElementById("testBtn");
var test1 = document.getElementById("test1");
var test2 = document.getElementById("test2"); testBtn.onclick = function(){
var oTr = document.createElement("tr"); var oTd1 = document.createElement("td");
oTd1.innerHTML = testTable.tBodies[0].rows.length + 1;
oTr.appendChild(oTd1); var oTd2 = document.createElement("td");
oTd2.innerHTML = test1.value;
oTr.appendChild(oTd2); var oTd3 = document.createElement("td");
oTd3.innerHTML = test2.value;
oTr.appendChild(oTd3); testTable.tBodies[0].appendChild(oTr);
};
};
</script>
</head> <body>
test1:<input id="test1" type="text" />
test2:<input id="test2" type="text" />
<input id="testBtn" type="button" value="ADD" />
<table class="table" id="testTable">
<thead>
<tr>
<th>test</th>
<th>test</th>
<th>test</th>
</tr>
</thead>
<tbody>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
</tbody>
</table>
</body>
</html>

一个能添加行又能删除行的表格

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.table{width:100%; border:1px solid #eee; border-collapse:collapse;}
.table > tbody > tr{}
.table > tbody > tr > td{text-align:center; border:1px solid #eee;}
</style>
<script>
window.onload = function(){
var testTable = document.getElementById("testTable");
var testBtn = document.getElementById("testBtn");
var test1 = document.getElementById("test1");
var test2 = document.getElementById("test2");
var id = testTable.tBodies[0].rows.length + 1; testBtn.onclick = function(){
var oTr = document.createElement("tr"); var oTd1 = document.createElement("td");
oTd1.innerHTML = id;
id++;
oTr.appendChild(oTd1); var oTd2 = document.createElement("td");
oTd2.innerHTML = test1.value;
oTr.appendChild(oTd2); var oTd3 = document.createElement("td");
oTd3.innerHTML = test2.value;
oTr.appendChild(oTd3); var oTd4 = document.createElement("td");
oTd4.innerHTML = '<a href="javascript:;">delete</a>';
oTr.appendChild(oTd4); oTd4.getElementsByTagName("a")[0].onclick = function(){
testTable.tBodies[0].removeChild(this.parentNode.parentNode);
}; testTable.tBodies[0].appendChild(oTr);
};
};
</script>
</head> <body>
test1:<input id="test1" type="text" />
test2:<input id="test2" type="text" />
<input id="testBtn" type="button" value="ADD" />
<table class="table" id="testTable">
<thead>
<tr>
<th>test</th>
<th>test</th>
<th>test</th>
<th>option</th>
</tr>
</thead>
<tbody>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
<td></td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
<td></td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
<td></td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
<td></td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>

一个能搜索的表格

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.table{width:100%; border:1px solid #eee; border-collapse:collapse;}
.table > tbody > tr{}
.table > tbody > tr > td{text-align:center; border:1px solid #eee;}
</style>
<script>
window.onload = function(){
var testTable = document.getElementById("testTable");
var txt = document.getElementById("s_text");
var btn = document.getElementById("search"); btn.onclick = function(){
for(var i=0;i<testTable.tBodies[0].rows.length;i++){
if(testTable.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase() == txt.value.toLowerCase()){
testTable.tBodies[0].rows[i].style.background = "yellow";
}else{
testTable.tBodies[0].rows[i].style.background = "";
}
}
}; };
</script>
</head> <body>
test:<input id="s_text" type="text" />
<input id="search" type="button" value="Search" />
<table class="table" id="testTable">
<thead>
<tr>
<th>test</th>
<th>test</th>
<th>test</th>
<th>option</th>
</tr>
</thead>
<tbody>
<tr>
<td>test1</td>
<td>test2</td>
<td>test3</td>
<td></td>
</tr>
<tr>
<td>test4</td>
<td>test5</td>
<td>test6</td>
<td></td>
</tr>
<tr>
<td>test1</td>
<td>test2</td>
<td>test3</td>
<td></td>
</tr>
<tr>
<td>test4</td>
<td>test5</td>
<td>test6</td>
<td></td>
</tr>
<tr>
<td>test1</td>
<td>test2</td>
<td>test3</td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>

除此之外还可以使用search()进行模糊搜索,用split()进行多关键词搜索。

我们可以对表格提供排序服务,我们可以模拟一个List,Table和它的写法一样。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.table{width:100%; border:1px solid #eee; border-collapse:collapse;}
.table > tbody > tr{}
.table > tbody > tr > td{text-align:center; border:1px solid #eee;}
</style>
<script>
window.onload = function(){
var nl = document.getElementById("numberList");
var btn = document.getElementById("order"); btn.onclick = function(){
var aLi = nl.getElementsByTagName("li"); var arr = []; for(var i=0;i<aLi.length;i++ ){
arr[i] = aLi[i];
} arr.sort(function(l1,l2){
var n1 = parseInt(l1.innerHTML);
var n2 = parseInt(l2.innerHTML); return n1 - n2;
}); for(var i=0;i<arr.length;i++){
nl.appendChild(arr[i]);
}
};
};
</script>
</head> <body>
<input id="order" type="button" value="Order" />
<ul id="numberList">
<li>21</li>
<li>88</li>
<li>45</li>
<li>17</li>
<li>3</li>
</ul>
</body>
</html>

JS DOM之表格操作的更多相关文章

  1. 原生js封装table表格操作,获取任意行列td,任意单行单列方法

    V1.001更新增加findTable-min.js 本次更新,优化了代码性能方面,增加了部分新功能,可以获取多个table表格批量操作. 考虑到本人后面的项目中可能涉及到大量的表格操作,提前先封了 ...

  2. JS DOM元素的操作(创建,添加,删除,和修改属性)

    1.1 创建 DOM 元素以及相应的追加方式 1.1.1  创建:document.createElement('div'); 添加: fatherEle.appendChild(ele); appe ...

  3. JS Dom节点操作demo!

    通过黑马课程的学习,在这里分享一个js Dom中节点操作的小练习 需求:使用js创建一个4*3的表格table. onload = function(){ function c(tagName){ r ...

  4. JS DOM操作(创建、遍历、获取、操作、删除节点)

    创建节点 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="u ...

  5. 采用DOM进行表格的修改操作

    2015-08-31 <html> <head> <title>采用DOM进行表格的修改操作</title> <script language=& ...

  6. js 表格操作----添加删除

    js 表格操作----添加删除 书名:<input type="text" id="name"> 价格:<input type="t ...

  7. DOM表格操作

    注意:就算代码中不包含<tbody>标签,浏览器解析时也可能会自动添加,因此需要注意子元素的选择 表格操作用到的属性: 1.tHead 2.tBodies 3.tFoot 更为细致的有: ...

  8. DOM拓展表格小练习

    涉及的知识点 DOM操作HTML页面.DOM操控表格.一些基本的事件.遍历知识.数组字符串知识.函数的作用域知识 效果图 html代码 <body><div id="con ...

  9. JS组件系列——表格组件神器:bootstrap table

    前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过.今天补起来吧.上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少 ...

随机推荐

  1. 2016-2017 ACM-ICPC, NEERC, Moscow Subregional Contest Problem L. Lazy Coordinator

    题目来源:http://codeforces.com/group/aUVPeyEnI2/contest/229511 时间限制:1s 空间限制:512MB 题目大意: 给定一个n 随后跟着2n行输入 ...

  2. WITH HINDSIGHT

    设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们是要做一个基于文件同步展示的语音软件:感谢之前的两次项目审核,我们定义与描述得很清楚: 我们达到目标 ...

  3. Codeforces Round #245 (Div. 1) B. Working out dp

    题目链接: http://codeforces.com/contest/429/problem/B B. Working out time limit per test2 secondsmemory ...

  4. 敏捷开发之Scrum站立会议

    Scrum是迭代式增量软件开发过程,通常用于敏捷开发.站立会议通常指Scrun方法中的每日站立会议.顾名思义,是每天以站姿的方式召开的会议.以下从功能及要点方面对其进行解释说明: 功能:     1. ...

  5. PAT 甲级 1008 Elevator

    https://pintia.cn/problem-sets/994805342720868352/problems/994805511923286016 The highest building i ...

  6. p2 形状

    形状是物理引擎进行碰撞模拟计算的依据,是刚体最基本的属性. P2中使用Shape类来表示形状,通过刚体的addShape()方法,将形状添加到刚体中之后, 就可以随着刚体的移动.旋转不断更新,并进行碰 ...

  7. Spring Cloud 架构 五大神兽的功能

    什么是微服务 微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microservices”. 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调 ...

  8. jmeter 安装tps插件

    1.下载  jpgc-graphs-basic-2.0.zip 2.解压并将lib 目录下的 jmeter-plugins-cmn-jmeter-0.4.jar 拷贝到 %JMeter%/lib 目录 ...

  9. elasticsearch 第二篇(配置篇)

    配置 在es启动之前可以通过设置启动命令行启动参数.环境变量.文件等方式优化和配置es进行参数 环境变量 名称 示例 说明 ES_MIN_MEM 256M 用于配置java进程分配的最小内存 ES_M ...

  10. 【JavaScript】Json

    一.前言        接着上一章的内容,继续js的学习. 二.内容        解析与序列化 JSON.stringify() —— 将js对象序列化为JSON字符串,接收三个参数:1.js对象2 ...