JScript实现表格的简单操作
发布时间 - 2026-01-11 02:47:38 点击率:次本文实例为大家分享了JScript实现表格的简单操作,供大家参考,具体内容如下

实现思路:
1、添加时:获取当前列表的行数,在当前一行添加下一行;
2、用insertCell()方法添加一行,下标从0开始,
3、若要给新一行添加类型、响应事件,就用setAttribute()方法,类似于键值对,并用appendChild()方法将数据保存到新一行
4、删除时:获取需要删除行的当前行数this,然后获取父节点,把整一行删掉remove(),而不是单单删除某一行的单个数据
5、修改时:获取当前修改行的行数索引,点击修改时,把表格状态转换为文本格式,并把“修改”改为“确定”
实现代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
table{
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
width: 400px;
}
td,th{
border-right:1px solid #ccc ;
border-bottom: 1px solid #ccc;
}
</style>
<script>
function add(){
var table = document.getElementById("order");
var index = table.rows.length;//表格行数
var row = table.insertRow(index);//插入一个行并返回新一行
var c0 = row.insertCell(0);
var b0 = document.createElement("input");
b0.setAttribute("type","checkbox");
b0.setAttribute("onclick","seclect("+index+")");
b0.setAttribute("name","sel");
c0.appendChild(b0);
var c1 = row.insertCell(1);//在新一行插入一列,并返回新一列
c1.innerHTML = prompt("请输入商品名称","");
var c2 = row.insertCell(2);//在新一行插入一列,并返回新一列
c2.innerHTML = prompt("输入数量","");
var c3 = row.insertCell(3);//在新一行插入一列,并返回新一列
c3.innerHTML = prompt("输入价格","");
var c4 = row.insertCell(4);
var b1 = document.createElement("input");
b1.setAttribute("type","button");
b1.setAttribute("value","删除");
b1.setAttribute("onclick","del(this)");
var b2 = document.createElement("input");//创建按钮
b2.setAttribute("type","button");
b2.setAttribute("value","修改");
b2.setAttribute("style","margin-left: 5px");
b2.setAttribute("onclick","update("+index+")");
c4.appendChild(b1);//把按钮添加到操作的单元格中
c4.appendChild(b2);
}
function del(but){
//var table = document.getElementById("order");
but.parentNode.parentNode.remove();//根据节点的层级关系删除行
}
function update(index){
var table = document.getElementById("order");
//获得修改按钮
var cell=table.rows[index].cells[4];
cell.lastChild.setAttribute("value","确定");
//为按钮重新绑定事件
cell.lastChild.setAttribute("onclick","edit("+index+")");
//修改数量
var cellNumer = table.rows[index].cells[2];
var txt = document.createElement("input"); //创建一个文本框
txt.setAttribute("value",cellNumer.innerHTML);//设置文本框的值
txt.setAttribute("size",5);//文本框长度
cellNumer.innerHTML = "";//把单元格的数据清除
cellNumer.appendChild(txt); //把文本框加入到单元格
}
function edit(index){
var table = document.getElementById("order");
var cell = table.rows[index].cells[4];
cell.lastChild.setAttribute("value","修改");
cell.lastChild.setAttribute("onclick","update("+index+")");
//把单元格中的文本框删除
var cellNumer = table.rows[index].cells[2];
var num = cellNumer.firstChild.value;//取文本框的值
cellNumer.removeChild(cellNumer.firstChild);//删除文本框
cellNumer.innerHTML = num;
}
function allSelect(ch){
var item = document.getElementsByTagName("input"); //取所有的input标签
for(var i=0;i<item.length;i++){ //循环每一个
if(item[i].type==ch.type){ //判断每一个标签的类型是否为CheckBox
item[i].checked = ch.checked; //复选框的选中与全选的复选框选中相同
}
}
}
function seclect(sh){
var item = document.getElementsByName("sel");
var all = document.getElementById("all");
var tag = true;
for(var i=0;i<item.length;i++){//判断是否全部选中
if(item[i].checked == false){
tag = false;
break;
}
}
all.checked = tag;
}
</script>
</head>
<body>
<center>
<table id="order" >
<tr>
<th>
<input type="checkbox" onclick="allSelect(this)" id="all"/>全选
</th>
<th>商品名称</th>
<th>数量</th>
<th>单价</th>
<th>操作</th>
</tr>
<tr>
<td><input type="checkbox" onclick="seclect(this)" name="sel"/></td>
<td>娃哈哈</td>
<td>10</td>
<td>2</td>
<td><input value="删除" type="button" onclick="del(this)"style="margin-right:5px ;"/><input value="修改" type="button" onclick="update(1)"/></td>
</tr>
</table>
<button onclick="add()">添加商品</button>
</center>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# JScript
# 表格操作
# Javascript 表格操作实现代码
# 基于javascript实现表格的简单操作
# javascript实现对表格元素进行排序操作
# javascript实现表格增删改操作实例详解
# javascript操作表格排序实例分析
# JavaScript表格常用操作方法汇总
# JavaScript DOM操作表格及样式
# javascript 表格内容排序 简单操作示例代码
# JavaScript动态操作表格实例(添加
# 删除行
# 列及单元格)
# javascript操作表格
# 文本框
# 单元格
# 行数
# 全选
# 娃哈哈
# 复选框
# 请输入
# 就用
# 大家分享
# 类似于
# 并把
# 转换为
# 若要
# 绑定
# 创建一个
# 具体内容
# 到新
# 大家多多
# 键值
# 而不是
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
JavaScript如何实现路由_前端路由原理是什么
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
Python面向对象测试方法_mock解析【教程】
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
音响网站制作视频教程,隆霸音响官方网站?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
高防服务器租用指南:配置选择与快速部署攻略
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
如何在Tomcat中配置并部署网站项目?
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何快速辨别茅台真假?关键步骤解析
Laravel如何使用查询构建器?(Query Builder高级用法)
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
LinuxShell函数封装方法_脚本复用设计思路【教程】
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
微信小程序 HTTPS报错整理常见问题及解决方案
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Python数据仓库与ETL构建实战_Airflow调度流程详解
如何在Windows服务器上快速搭建网站?
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
大学网站设计制作软件有哪些,如何将网站制作成自己app?
简单实现Android文件上传
,网页ppt怎么弄成自己的ppt?
Laravel如何生成API文档?(Swagger/OpenAPI教程)
详解阿里云nginx服务器多站点的配置
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
JavaScript常见的五种数组去重的方式
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
javascript基于原型链的继承及call和apply函数用法分析
如何快速查询域名建站关键信息?
MySQL查询结果复制到新表的方法(更新、插入)
如何在腾讯云服务器快速搭建个人网站?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何挑选高效建站主机与优质域名?
Android Socket接口实现即时通讯实例代码
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
网站建设要注意的标准 促进网站用户好感度!

