JS 表格节点操作

html/javascript-表格的创建和使用 html经常使用到表格table。在HTML中创建和使用表格,可以直接在html定义标签,也可以使用DOM(文档对象模型)来动态创建和操作表格元素。 阅读详情

JS 表格节点操作

实现的功能:
在表格中实现添加商品,删除商品和修改商品。

实现效果如图所示:
这里写图片描述
实现代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script>
        function add_shop(){//添加商品
            var s_name=prompt("请输入商品名称:");
            var s_num=prompt("请输入商品数量:");
            var s_price=prompt("请输入商品价格:");

            var table=document.getElementsByTagName("table")[0];
            var tr=table.insertRow(1);
            var td1=tr.insertCell(0);
            td1.innerText=s_name;
            var td2=tr.insertCell(1);
            td2.innerText=s_num;
            var td3=tr.insertCell(2);
            td3.innerText=s_price;
            var td3=tr.insertCell(3);
            td3.innerHTML="<td><input type='button' value='删除' onclick='del_shop(this)'>&nbsp;<input type='button' value='修改' onclick='modify_num(this)'></td>";
        }
        function del_shop(cell){//删除商品
            var tr=cell.parentNode.parentNode;//input --> td --> tr
            var table=document.getElementsByTagName("table")[0]
            table.deleteRow(tr.rowIndex);
        }
        function modify_num(cell){//修改商品
            var tr=cell.parentNode.parentNode.cells;//input --> td --> tr
            for(var i=0;i<tr.length-1;i++) {
                if (cell.value == "修改") {
                    var value = tr[i].innerText;//获取当前td里面的值
                    tr[i].innerHTML = "<input type='text' value='" + value + "'>";
                }else {
                    tr[i].innerHTML = tr[i].firstElementChild.value;
                }
            }
            if(cell.value == "修改"){
                cell.value = "确定";
            }
            else{cell.value = "修改";
            }
        }
    </script>
</head>
<body align="center">
<table  border="1" align="center">
    <tr>
        <td width="200">商品名称</td>
        <td width="200">数量</td>
        <td width="200">价格</td>
        <td width="200">操作</td>
    </tr>
    <tr>
        <td>C从入门到住院</td>
        <td>8</td>
        <td>¥78</td>
        <td>
            <input type="button" value="删除" onclick="del_shop(this)">
            <input type="button" value="修改" onclick="modify_num(this)">
        </td>
    </tr>
    <tr>
        <td>集思广益</td>
        <td>7</td>
        <td>¥89</td>
        <td>
            <input type="button" value="删除" onclick="del_shop(this)">
            <input type="button" value="修改" onclick="modify_num(this)">
        </td>
    </tr>
    <tr>
        <td>大成java</td>
        <td>0</td>
        <td>¥99</td>
        <td>
            <input type="button" value="删除" onclick="del_shop(this)">
            <input type="button" value="修改" onclick="modify_num(this)">
        </td>
    </tr>
    <tr>
        <td>大数据的智慧</td>
        <td>4</td>
        <td>¥103</td>
        <td>
            <input type="button" value="删除" onclick="del_shop(this)">
            <input type="button" value="修改" onclick="modify_num(this)">
        </td>
    </tr>
    <tr>
        <td>语言的艺术</td>
        <td>2</td>
        <td>¥98</td>
        <td>
            <input type="button" value="删除" onclick="del_shop(this)">
            <input type="button" value="修改" onclick="modify_num(this)">
        </td>
    </tr>
    <tr>
        <td colspan="4"><input type="button" onclick="add_shop()" value="增加一行"></td>
    </tr>
</table>
</body>
</html>
交通小白首投TRB就中Oral?我的完整时间线与避坑指南(附Editorial Manager实操截图) 本文详细解析了交通领域新手如何高效完成TRB国际会议投稿的全流程,从选题策略到投稿系统实操,再到评审过程解析和常见误区避坑指南。特别针对初次投稿者提供了实用建议,包括时间规划、选题考量、Editorial Manager系统操作技巧,以及如何应对评审意见。文章还分享了从录用到会议参与的关键步骤,帮助研究者提升投稿成功率。 阅读详情

相关推荐

01 AUTOSAR CP标准文档阅读指南

01 AUTOSAR CP标准文档阅读指南

汽车软件工程师 | 好奇博主 | 处女座 1134

用JS实现表格

可以使用 JavaScript 在网页中创建表格。 下面是一个示例代码,可以帮助你在网页中创建一个表格: // 创建一个新的 HTML 表格 var table = document.createElement("table"); // 创建一个新的行 var row = table.insertRow(); // 在行中插入单元格 var cell = row.insertCell(); ...

weixin_35751194的博客 2165

硬件工程师必备核心知识点

硬件设计是一项系统化工程活动,涉及元器件选型、电源设计、信号完整性、EMC和PCB工艺等多个环节

硬核科技 340

js 动态生成表格案例

<1>布局:一个table表格,表格分为两个部分,上面是thead表头,表头里面仅一行,有4列(th), 下面是tbody表格内容,要求tbody中的每一行都是用js动态创建的 <body> <table> <thead> <tr> <th>姓名&...

a63438840的博客 2081

ESP32-S3 SPI接口实战:从引脚分配到高速通信配置

本文详细解析了ESP32-S3的SPI接口配置与高速通信优化技巧,从引脚分配到软件配置,再到DMA传输和时钟优化,帮助开发者快速掌握SPI通信技术。特别针对ESP32-S3的SPI2接口进行了实战演示,包括硬件连接和常见问题排查,适用于各类嵌入式开发项目。

weixin_29189373的博客 679

5分钟看懂LTE注网全流程:从PLMN选择到小区驻留的log分析技巧

本文深入解析了LTE终端从开机到成功驻留小区的完整流程,重点分享了基于QXDM和QCAT工具的log分析实战技巧。文章详细拆解了PLMN选择、System/Band扫频、小区搜索与同步、系统消息解析及驻留等关键步骤,并提供了高频问题场景的排查思路,帮助网络优化工程师快速定位终端侧、射频环境或网络配置问题。

app77的博客 434

JavaScript零基础入门 1:JavaScript表格简介

在生活中经常会使用表格来表示一些格式化的数据: 比如 :课程表 银行对账单 人名单 同样在网页中也可以使用表格来表示一些格式化的数据。 使用table标签来创建一个表格。 一、简单表格 1、代码实例 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <!-...

学Java,找哪吒 1万+

CANoe的安装教程

CANoe的安装教程

weixin_59090531的博客 1万+

用js制作表格的新增,修改和删除等功能

用js制作表格的新增,修改和删除等功能

qq_58317991的博客 3035

【技能】OpenClaw Skills学习及手搓一个极简skill

本文介绍了OpenClaw Skills的基础概念与使用方法。Skills是OpenClaw代理使用工具的核心载体,通过SKILL.md文件定义技能属性和执行方式。技能加载遵循"工作区>本地>内置>自定义目录"的优先级规则。用户可通过ClawHub一键安装现成技能,也可自定义开发技能:创建技能目录,编写包含YAML元数据和执行指令的SKILL.md文件,放置于工作区skills目录进行测试。文章还介绍了多代理场景下的技能共享、插件集成以及安全注意事项,包括沙箱使用和敏感

海兰 3977

ubuntu20.04中配置Pyrep和CoppeliaSim

在Ubuntu20.04中配置 Pyrep ,实现应用Python语言的机器人在 Vrep(CoppeliaSim)中的虚拟仿真。

加斯顿工程师的博客 3375

【Web APIs】JavaScript 节点操作 ⑩ ( 节点操作综合案例 - 动态生成表格案例 )

一、节点操作综合案例 - 动态生成表格案例 1、需求说明 2、表格标签结构 - HTML 标签结构 3、CSS 样式 4、数据对象 - JavaScript 对象 5、节点操作 - 创建 表格节点 并插入 DOM 树 6、节点操作 - 创建 删除链接 节点并插入 DOM 树 7、事件操作 - 添加删除事件 二、节点操作综合案例 - 完整代码 1、代码示例 2、运行效果

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1544

openwrt 固件定制详解:各类默认参数修改及应用添加

本文以friendlywrt22-rk3568发行版为例, 介绍如**何定制**一款**openwrt固件**,定制特性包括网络参数、登陆密码、开机界面(banner)、代理arp、opkg源、hostname、应用默认配置参数修改、增加任意文件(不限于应用程序及其库)等, 最后给出了一个完整的实操实例。

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 1546

JavaScript经典案例:表格节点操作

效果展示: HTML代码: <table border="0" cellspacing="10px" cellpadding="10px"> <tr> <th colspan="4">学生信息表</th> </tr> <tr> <td>姓名</td> <td>性别</td> <td>年龄</td> <td>选项</td&g

WanAkiko. 559

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【JavaScript-节点操作】如何进行节点的删除以及动态表格的创建,了解三种动态元素的创建区别

JavaScript中对节点的操作依赖非常多,这一片文章带你搞懂节点删除操作和动态元素的创建 让你在节点操作中重新找到光明和方向

zhaochen1127的博客 1055

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

javascript之表格节点操作

<html> <div class='add'> 名字: <input type="" name="">年龄:<input type="" name=""><input type="button" value='add'> </div> <table id="tb"...

weixin_33705053的博客 121

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

js的节点操作动态创建table表格,创建行,删除行

节点操作 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点,每个 HTML 元素是元素节点,HTML 元素内的文本是文本节点,每个 HTML 属性是属性节点,注释是注释节点 总的来说只要是在窗口内的都是节点,都可以通过DOM操作 insertBefore() 方法可在已有的子节点前插入一个新的子节点。 node.insertBefore(newnode,existingnode) 参数newnode是要插入的节点对象,existingnode是

paidaboluo的博客 1863

正四面体几何计数:对称性降维与整数化实战

计算几何中,三维空间结构常通过对称性分析降维处理。正四面体作为高度对称的多面体,其对称群S4可将复杂几何关系转化为组合计数问题。利用Burnside引理和参数化整数表示,能有效避免浮点误差并提升枚举效率。这类方法在程序设计竞赛的几何计数题中价值显著,也适用于三维建模中的顶点与棱关系处理。以杭电6814题为例,通过图论建模和对称性去重,将三维问题压缩至一维求解,展示了对称性化简在工程实践中的高效性。

weixin_34343308的博客 278

js节点对象操作--------输入个人信息加载表格中并实现删除功能

&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Document&lt;/title&gt; &lt;style type="text/css"&gt; a{text-decora

weixin_44483970的博客 425

DOM操作HTML文档;js创建表格;清除空文本节点

DOM 定义了访问和操作 HTML 文档的标准方法。 1、DOM访问节点 document.documentElement:返回HTML根元素  var ohtml = document.documentElement;  alert(ohtml.nodeName); 结果为:HTML getElementsByTagName():返回一个列表,这些列表的特点是:后面的节点名称相同

猿猿网页设计 2055

js 操作元素节点对象 添加表格

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> function addNode(){ //1.添加节点 tr和td 利用inn...

Chujianlong321的博客 847

JS节点操作

一、六种JS插入节点的方式 innerHTML、outerHTML、appendChild、insertBefore、insertAdjacentHTML、applyElement 今天介绍一下app...

qq_45670012的博客 348

JavaScript-节点操作之 动态生成表格案例

文章目录节点操作 节点操作 动态生成表格案例 因为里面的学生数据都是动态的,需要js 动态生成。 这里模拟数据,自己定义好数据。 对于数据采取对象形式存储。 所有的数据都是放到tbody里面的行里面。 因为行很多,需要循环创建多个行(对应多少人) 每个行里面又有很多单元格(对应里面的数据),还继续使用循环创建多个单元格,并且把数据存入里面(双重for循环) 最后一列单元格是删除,需要单独创建单元格。 最后添加删除操作,单击删除,可以删除当前行。 <body> <style

Sco_jing的博客 527

JavaScript节点的操作,综合运用———动态模拟表格添加和删除数据

模拟在表格中动态添加和删除数据; 1.首先网页骨骼 <table cellspacing="0"> <thead> <tr> <th>姓名</th> <th>科目</th> <th>成绩</th> <th>操作</th> </tr> </thead> <tbody> 2.模拟一组数据 使用对象来存储数据,并且用一个

weixin_60206305的博客 1648

JavaScript的BOM、DOM操作、节点以及表格(二)

BOM操作 一、什么是BOM BOM(Browser Object Model)即浏览器对象模型。 BOM提供了独立于内容 而与浏览器窗口进行交互的对象; BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性; 二、BOM常用的对象 Screen对象:尺寸    window.screen;    screen.width    screen.height ...

weixin_30300523的博客 190

JS节点操作 (表格在js中添加行和单元格,并有一个删除键)

JS节点操作 1 <div id="div"> 2 <table id="tab"> 3 <tr> 4 <th>编号</th> 5 <th>姓名</th> 6 <th>性别&l...

weixin_34087307的博客 670
上一篇: JS 简单的实现移动选中元素
下一篇: JS 实现div元素的拖动
烂笔头NI
博客等级 码龄9年 7粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值