Javascript_Table_DOM

JavaScript - 根据页面表格(table)DOM 导出 Excel(所见所得) 效果图 简介 注意:不支持自定义样式,默认无样式(CSS无效)。 前端导出Excel,根据页面表格(table)DOM生成导出Excel,所见所得。 使用方法 直接克隆项目到本地,然后点击demo.html运行起来。 ... 阅读详情
 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<script type="text/javascript">
 function oprates(btn){
  if(btn.firstChild.nodeValue=="修改"){
   btn.firstChild.nodeValue="保存";
   btn.nextSibling.firstChild.nodeValue="取消";
   btn.parentNode.previousSibling.firstChild.style.display='none';
   btn.parentNode.previousSibling.lastChild.style.display='block';
   var previousSiblingTR = btn.parentNode.parentNode.previousSibling;
   while(previousSiblingTR!=null){
    if(previousSiblingTR.lastChild.firstChild.nodeValue!="操作"){
     if

(previousSiblingTR.lastChild.lastChild.firstChild.nodeValue=="取消"){
      oprates(previousSiblingTR.lastChild.lastChild);
     }
    }
    previousSiblingTR=previousSiblingTR.previousSibling;
   }
   var nextSiblingTR = btn.parentNode.parentNode.nextSibling;
   while(nextSiblingTR!=null){
    if(nextSiblingTR.lastChild.lastChild.firstChild.nodeValue=="取

消"){
     oprates(nextSiblingTR.lastChild.lastChild);
    }
    nextSiblingTR = nextSiblingTR.nextSibling;
   }
   return;
  }
  if(btn.firstChild.nodeValue=="删除"){
   btn.parentNode.parentNode.removeNode(true);
   return;
  }
  if(btn.firstChild.nodeValue=="保存"){
   btn.firstChild.nodeValue="修改";
   btn.nextSibling.firstChild.nodeValue="删除";
   btn.parentNode.previousSibling.firstChild.style.display="block";
   btn.parentNode.previousSibling.lastChild.style.display="none";
   

btn.parentNode.previousSibling.firstChild.firstChild.nodeValue=btn.parentNode.previousSibling.last

Child.value;
   return;
  }
  if(btn.firstChild.nodeValue=="取消"){
   btn.previousSibling.firstChild.nodeValue="修改";
   btn.firstChild.nodeValue="删除";
   btn.parentNode.previousSibling.firstChild.style.display="block";
   btn.parentNode.previousSibling.lastChild.style.display="none";
   

btn.parentNode.previousSibling.lastChild.value=btn.parentNode.previousSibling.firstChild.firstChil

d.nodeValue;
   return;
  }
 }
</script>
<style>
 input{
  border:solid 1px #00F;
 }
 tr{
  height:30px;
 }
 td{
  text-align:center;
 }
</style>
<body>
<h3 align="center">我的购物车</h3>
<form>
<table border="1" width="360px" cellpadding="0" cellspacing="0" id="goods_tb" align="center">
 <tr>
     <th width="80px">商品</th>
        <th width="60px">价格</th>
        <th width="140px">数量</th>
        <th width="80px">操作</th>
    </tr>
    <tr>
     <td>数学</td>
        <td>40</td>
        <td><span>1</span><input type="text" style="display:none" value="1" /></td>
        <td><a href="#" onClick="oprates(this)">修改</a><a href="#" onClick="oprates(this)">删除

</a></td>
    </tr>
    <tr>
     <td>English</td>
        <td>35</td>
        <td><span>3</span><input type="text" style="display:none" value="3" /></td>
        <td><a href="#" onClick="oprates(this)">修改</a><a href="#" onClick="oprates(this)">删除

</a></td>
    </tr>
</table>
</span>
</body>
</html>

相关推荐

手把手教你:在联想/戴尔笔记本上安装华为电脑管家,实现多屏协同(附详细避坑步骤)

本文详细指导如何在联想、戴尔等非华为笔记本上安装华为电脑管家,实现多屏协同功能。从硬件兼容性检查到定制化安装流程,再到功能调优与异常处理,提供了一套完整的解决方案,帮助用户突破品牌限制,享受华为生态的高效办公体验。

weixin_30251829的博客 859

JavaScript DOM操作表格及样式

一.操作表格 <table>标签是HTML中结构最为复杂的一个,可以通过DOM来创建生成它(比较麻烦),或者HTMLDOM来操作它。 //需要操作的table <tableborder="1"width="300"> <caption>人员表</caption> <thead> <...

weixin_33949359的博客 483

Label Studio + SAM2分割半自动标注与yolo11训练

Label Studio + SAM2分割半自动标注与yolo11训练

schFallingCloud 1409

JS DOM之table

表格的结构: tHead      :   表格头 tBodies   :   表格头 tFoot       :   表格尾 rows       :   行 cells        :   列 示例代码: window.onload = function(){ data = [ {id:1,username:'leo'

SkullSky的博客 818

k8s上分离集群seatunnel部署(生产推荐)

k8s上分离集群seatunnel部署(生产推荐)

寂夜了无痕的博客 891

Linux系统安装部署Redis完整教程(图文详解)

最近需要在Linux服务器安装部署Redis,参考了网上很多的文章,比较零碎,所以我自己写了一篇完整的Redis安装部署文档,在部署Redis之前重装了我的华为服务器,就是为了给大家一步步阐述我的操作过程,配合图文进行讲解更加通俗易懂!

黄团团的个人博客 6694

javascript对table的DOM操作

[color=indigo][b]一、Table对象[/b][/color] [b]DOM继承关系:Node —— Element —— HTMLElement —— Table[/b] [b]1、Table对象的属性:[/b][color=red] .rows [/color][color=blue]//[/color][color=green]返回一个数组,存放所有的行对象,即Tab...

IT人士的平台 303

大疆A型板使用经验分享(四)—— PWM和舵机SG996的控制

一. j

weixin_43361652的博客 3881

浏览器对js中nextSibling与previousSibling属性的支持

若有众多空格作为文本节点,使用nextSibling和previousSibling时就会出现问题; 因为FireFox会把文本节点误当做元素节点的兄弟节点来处理。我们可以添加nodeType来判断; 当上一节点或者是下一节点为文本节点时,就继续寻找,直到找到下一个元素节点。   其中nodeType的值主要有以下几种:         1.元素节点的nodeType值为1      

victoria_wr的博客 846

FT2004(D2000)开发实战之网口stmmac报错调试(Failed to reset the dma)

网口stmmac报错调试(Failed to reset the dma)

嵌入式Linux 3587

硬件工程师学习-硬件的单元测试(UT)(1)电源与时钟的测试

我们在设计的时候,通过控制电源的上电使能管脚或者通过MOSFET、或者专用的电源上电控制芯片,控制不同电源的上电时序,以确保每个芯片的电源上电时序是满足芯片的要求的。我们在测试的时候,需要对相关的要求一一测试,以确认每个上电时序满足要求的。在维基百科中,相位噪声的定义是“时域不稳定性(抖动)导致波形在相位上发生快速、短期、随机的波动,这种波动在频域中的表现即为相位噪声”。单元测试,一般是指基于开发人员自行开展的功能测试及各个功能单元的单元测试,是硬件信号级的测试,分为基本测试和信号完整性测试。

qq_43416206的博客 4037

【JavaScript】原生js中用DOM操作table以及表格搜索功能

DOM中table的便捷操作 tBobies(数组) tHead tFoot rows(行) cells(单元格) <body> <table border="1" id="table1" width="500"> <thead> <tr> <td>ID</td> <td>姓名</t...

Owen的博客 1247

Multisim14.0仿真应用设计(三十九)74LS183 高速全加器应用仿真

74LS183是一种高速全加器,可以同时执行四位二进制数的加法运算。它的输入端包括两个4位二进制数和一个进位信号,输出端则为一个4位二进制数和一个进位信号。

zhusl6688的博客 3857

Javascript操作BOM和DOM详解(3)实例:js操作checkbox、select、table

一、JS操作DOM之checkbox 1.图示 2.html代码 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&

葡萄藤的博客 720

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

table取tr对象 vue_javascript的DOM对象终极总结:你必看的js面向对象

《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、javascript 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。作者:软件设计师天涯雨。(一)javascript的DOM对象总结:轻松使用原生态js开发特效-1一、创建文本【1】方法11.创建文本对象var textNode=document.createTextNode(...

weixin_39929377的博客 452

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

javascript DOM 清空table

javascript dom清空table的方法 [1]通常方法 循环table的rows,然后一个一个删除。 这个方法是通常的方法,可行,但是效率不好。 [2]另一个方法                     var artTable = document.getElementById("artical_table");                      console

limlimlim的专栏 3154

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

关于html的table转成图片的js插件dom-to-image

关于把html页面中的table表格,转成图片显示。这方面的需求可能在实际开发中,可能会遇到展示的表格转换成图片上传服务器或者其他处理,一般是遇不到。记录一款还不错的插件, dom-to-image var node = document.getElementById(‘table’); domtoimage.toPng(node) .then(function (dataUrl)

夜影鬼手的专栏 8141

JS:DOM相关:table对象,节点操作

10、 DOM相关: 创建节点: createElement_x(tagName) //按照给定的标签名称创建一个新的元素节点 appendChild(nodeName)  //向已存在节点列表的末尾添加新的子节点 insertBefore(newNode,oldNode)  //向指定的节点前面插入一个新的子节点,oldNode是可选项 cloneNode(deep)        //复制某个

Mr.Vincent with .NET 635

write a table using javascript dom

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; ..

抽刀断水 90

Layui Table js 模拟选中checkbox

思路,根据 data-index 找到 点击到的tr,获取tr下的 div,js  模拟点击 //监听单元格事件 table.on('tool(goodslicencetable)', function(obj){ var data = obj.data; // console.log(obj); i...

唐林的专栏 3714

JavaScript之HTML DOM操作Table(表格)對象

一、使用HTML DOM創建表格函數   &lt;script&gt; window.onload=function(){ vartable=document.createElement("table"); //给表格添加属性 table.width=300;//还可以使用这种方法:table.setAttribute('width',300) table.border=1;&lt...

iteye_6524的博客 1146

js Dom操作table添加行insertBefore

js操作表格,添加行。 1、始终在首行下面插入新行 2、将除了首行外的所有行删除并替换成新行

SJZYLC的专栏 1932

Javascript DOM操作: 子窗口操作父窗口table

通过createElement可以创建html元素,并通过appendChild方法可以为html增加元素,同样可以通过这种方式来动态的控制table的行、列的增删,在普通的单个页面以内操作本页面的元素时一般是没有问题的,但是如果有这样一种情况:        在一个页面Parent上通过window.open打开一个新的页面Child时, 在Child页面通过js操作Parent页面上的元素

grueclan的专栏 2483

js+dom娱乐之table排序

有道笔试题,点击表头进行对成绩升序或降序 约定下表格标签结构 table>tr>th tr>td 比较懒就不封装了 假设HTML结构如下 <table> <tr> <th>名字</th> <th>性别</th> <th>成绩</th> </tr> <tr> <td>a</td>

931

有关table标签及其子元素的问题

<tr>的子元素 在复习js的dom知识的时候发现了<tr>标签的问题 请看下面这段代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <table id="sheet"&...

shuijingyue 4761

Web---JavaScript---⑥DOM中table的操作

共同的css(table.css):table{ border: #249bdb 1px solid; width:500px; border-collapse:collapse; } table td{ border: #249bdb 1px solid; padding: 5px; } table th{ border: #249bdb 1px solid; padding: 5...

whale blog 325
上一篇: 存储过程练习操作
下一篇: Java项目日志功能log4j
莫欺少年穷
博客等级 码龄15年 357粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫欺少年穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值