基于javascript实现表格的简单操作
作者:朱鹏-天羽 发布时间:2024-04-30 08:55:24
标签:js,表格
本文实例为大家分享了js表格操作的简单方法,供大家参考,具体内容如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>zzzz</title>
<style>
*{
margin: 0;
padding: 0;
}
body{
width: 1000px;
margin: 100px auto;
font-family: "微软雅黑";
font-size: 18px;
background-color: #fff;
}
#table tr{
text-align: center;
}
tbody tr:nth-child(2n+1){
background-color: #ccc;
}
tbody tr:hover{
background-color: green;
}
input[type=text]{
height: 25px;
width: 136px;
background-color: turquoise;
margin-bottom: 10px;
}
</style>
<script type="text/javascript">
window.onload=function(){
var otb=document.getElementById("table");
var otr=otb.tBodies[0].rows;
var oadd=document.getElementById("add");
var oname=document.getElementById('name');
var osex=document.getElementById('sex');
var id=otr.length+1;
oadd.onclick=function(){
var atr=document.createElement('tr');
var atd1=document.createElement('td');
var atd2=document.createElement('td');
var atd3=document.createElement("td");
var atd4=document.createElement("td");
atd4.innerHTML='<a>删除</a>';
atd1.innerHTML=id++;
atd2.innerHTML=oname.value;
atd3.innerHTML=osex.value;
atr.appendChild(atd1);
atr.appendChild(atd2);
atr.appendChild(atd3);
atr.appendChild(atd4)
otb.tBodies[0].appendChild(atr);
atd4.getElementsByTagName('a')[0].onclick=function(){
otb.tBodies[0].removeChild(this.parentNode.parentNode)
}
}
var obtn=document.getElementById("btn");
var otxt=document.getElementById("ss");
obtn.onclick=function(){
for(var i=0;i<otb.tBodies[0].rows.length;i++){
var osta=otb.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
var ot=otxt.value.toLowerCase();
var oar=ot.split(' ');
otb.tBodies[0].rows[i].style.background='';
for(var j=0;j<oar.length;j++){
if(osta.search(oar[j])!=-1){
otb.tBodies[0].rows[i].style.background='red';
}
}
}
}
}
</script>
</head>
<body>
<input type="text" placeholder="请输入搜索内容" id="ss"/>
<input type="button" value="查询" id="btn"/><br />
姓名:<input type="text" id="name" />
性别:<input type="text" id="sex" />
<input type="button" value="添加" id="add"/>
<table border="1" width="400px" id="table">
<thead>
<tr>
<td>序号</td>
<td>人名</td>
<td>性别</td>
<td>修改</td>
</tr>
<tbody>
<tr>
<td>1</td>
<td>张三</td>
<td>男</td>
<td>删除</td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
<td>男</td>
<td>删除</td>
</tr>
<tr>
<td>3</td>
<td>Caesar</td>
<td>女</td>
<td>删除</td>
</tr>
<tr>
<td>4</td>
<td>刘言</td>
<td>女</td>
<td>删除</td>
</tr>
</tbody>
</thead>
</table>
</body>
</html>


猜你喜欢
- 第一种:利用functools 工具处理import functoolsresult = (lambda k: functools.redu
- 内容摘要:图片随机显示是一个应用非常广泛的技巧。比如随机banner的显示,当你进入一个网站时它的banner总是不同的,或者总有内容不同的
- 0、背景shutil.move可以实现文件或者目录的移动。打印:import shutilhelp(shutil.move)# 打印如下:&
- MySQL时间盲注五种延时方法 (PWNHUB 非预期解)延时注入函数五种:sleep(),benchmark(t,exp),笛卡尔积,GE
- 分享由字符“\”转义引起的SQL数据库实例名称找不到或远程连接失败并显示错误error40的解决办法:一、问题介绍很久没有用c#去连数据库程
- 在Python里面,函数可以作为参数传入一个函数,函数也可以复制给变量,通过变量调用函数。装饰器可以扩展一个函数的功能,为函数做一个装饰器注
- 环境:MacOS_Cetalina_10.15.1、Mysql8.0.18、Docker_2.0.0.31、docker仓库搜索mysqld
- asp在线备份sql server数据库: 1、备份sqlserver 代码如下:<% SQL="backup&n
- 微信更新后出来了一块比较火的小游戏,要是一款不涉及到排行的游戏,可能 没人去关注这款游戏。最开自己一直苦练技术,想在微信排行上面装一装,练了
- 案例一:某套图网站,套图以封面形式展现在页面,需要依次点击套图,点击广告盘链接,最后到达百度网盘展示页面。这一过程通过爬虫来实现,收集百度网
- 背景:Email地址存于MSSql一用户信息表中,数量上万。公司自有服务器,集SMTP,POP3,WWW,FTP,MSSql,DNS等多种服
- 每天面对成堆的发票,无论是发票还是承兑单据,抑或是其他各类公司数据要从照片、PDF等不同格式的内容中提取,我们都有必要进行快速办公的能力提升
- asyncio 的一个好处是我们可以同时运行许多协程。这些协同程序可以在一个组中创建并存储,然后同时一起执行。这可以使用 asyncio.g
- 我之前想写路由器的密码暴力破解器,我手上只有极路由,发现极路由有安全限制,只能允许连续10密码错误,所以我改拿博客园练手。博客园的博客有个功
- 一、前言大家都知道游戏文字、文章等一些风控场景都实现了敏感词检测,一些敏感词会被屏蔽掉或者文章无法发布。今天我就分享用Go实现敏感词前缀树来
- 现在Web页面的交互方式越来越多样化,其中拖放页面元素也是一种很常见的操作。在这类操作当中有两个主要问题需要解决,一个是事件的注册方式,一般
- 例如<div id="info"><span><span class='pl
- 一、线性回归的理论1)线性回归的基本概念线性回归是一种有监督的学习算法,它介绍的自变量的和因变量的之间的线性的相关关系,分为一元线性回归和多
- 经常看到说正则的文章,但说的只是方法,却很少有说以下几个基本概念:1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大
- 在Sql Server 2012之前,实现分页主要是使用ROW_NUMBER(),在SQL Server2012,可以使用Offset ..