js操作表格
这次给大家带来js操作表格,js操作表格的注意事项有哪些,下面就是实战案例,一起来看一下。
实现思路:
1、添加时:获取当前列表的行数,在当前一行添加下一行;
2、用insertCell()方法添加一行,下标从0开始,
3、若要给新一行添加类型、响应事件,就用setAttribute()方法,类似于键值对,并用appendChild()方法将数据保存到新一行
4、删除时:获取需要删除行的当前行数this,然后获取父节点,把整一行删掉remove(),而不是单单删除某一行的单个数据
5、修改时:获取当前修改行的行数索引,点击修改时,把表格状态转换为文本格式,并把“修改”改为“确定”
实现代码:
<!DOCTYPE html> <html> <head> <metacharset="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){ varitem=document.getElementsByName("sel"); varall=document.getElementById("all"); vartag=true; for(vari=0;i<item.length;i++){//判断是否全部选中 if(item[i].checked == false){ tag=false; break; } } all.checked=tag; } </script> </head> <body> <center> <tableid="order"> <tr> <th> <inputtype="checkbox"onclick="allSelect(this)"id="all"/>全选 </th> <th>商品名称</th> <th>数量</th> <th>单价</th> <th>操作</th> </tr> <tr> <td><inputtype="checkbox"onclick="seclect(this)"name="sel"/></td> <td>娃哈哈</td> <td>10</td> <td>2</td> <td><inputvalue="删除"type="button"onclick="del(this)"style="margin-right:5px ;"/><inputvalue="修改"type="button"onclick="update(1)"/></td> </tr> </table> <buttononclick="add()">添加商品</button> </center> </body> </html>
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是js操作表格的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

1、新建一个PPT文件,命名为【PPT技巧】,作为示例。2、双击【PPT技巧】,打开PPT文件。3、插入两行两列的表格,作为示例。4、在表格的边框上双击,上方工具栏出现【设计】的选项。5、点击【底纹】的选项,点击【图片】。6、点击【图片】,弹出以图片为背景的填充选项对话框。7、在目录中找到要插入的托,点击确定即可插入图片。8、在表格框上右击,弹出设置的对话框。9、点击【设置单元格格式】,勾选【将图片平铺为底纹】。10、设置【居中】【镜像】等自己需要的功能,点击确定即可。注意:默认为图片填充在表格

1、打开工作表,找到【开始】-【条件格式】按钮。2、点击列选择,选中将添加条件格式的列。3、单击【条件格式】按钮,弹出选项菜单国。4、选择【突出显示条件规则】-【介于】。5、填写规则:20,24,深填充色深绿色文本。6、确定后,所选列中数据按照设定对相应数字文字、单元框加色处理。7、对于没有冲突的条件规则,可以重复添加,但对于冲突规则wps则会以最后添加的规则代替之前建立的条件规则。8、重复添加【介于】规则20-24和【小于】20后的单元列。9、如需改变规则,刚可以清除规则后重新设定规则。

能够熟练的制作表格不仅是会计、人事以及财务的必备技能,对于很多销售人员来说,学会制作表格也是很重要的。因为与销量有关的数据都是很多并且很复杂的,而且不是简单的记在文档当中,就可以说明问题的。为了能够让更多的销售人员熟练运用Excel来制作表格,小编接下来要介绍的就是有关于销量预测的表格制作问题,有需要的朋友不要错过哦!1,打开【销量预测及目标制定】,xlsm,来分析每个表格所存放的数据。2,新建【空白工作表】,选择【单元格】,输入【标签信息】。向下【拖拽】,【填充】月份。输入【其它】数据,点击【

PyCharm是一款非常流行的Python集成开发环境(IDE),它提供了丰富的功能和工具,使得Python开发变得更加高效和便捷。本文将为大家介绍PyCharm的基本操作方法,并提供具体的代码示例,帮助读者快速入门并熟练操作该工具。1.下载和安装PyCharm首先,我们需要前往PyCharm官网(https://www.jetbrains.com/pyc

有时候,我们在Word表格中会经常遇到计数的问题;一般遇到这样的问题,大部分同学都回把Word表格复制到Excel中来计算;还有一部分同学会默默地拿起计算器去算。那有没有快速的方法来计算呢?当然有啊,其实在Word中也是可以计算求和的。那么,你知道该怎么操作吗?今天,我们就来一起来看一下吧!废话不多说,有需要的小伙伴赶紧收藏起来吧!步骤详情:1、首先,我们打开电脑上的Word软件,打开需要处理的文档。(如图所示)2、接着,我们将光标定位在求和数值所在的单元格上(如图所示);然后,我们点击【菜单栏

想必很多的用户家里都有那么几台不用的电脑,因为长时间不用完全忘记了开机密码,于是想要知道一下,忘记密码要怎么操作呢?那就一起来看看吧。win10开机密码忘记按F2怎么操作1、按下电脑的电源键,然后开机时按下F2(不同电脑品牌进入bios的按键也不同)。2、在bios界面中,找到security选项(不同品牌电脑的位置可能有所不同)。一般都在顶部的设置菜单中。3、然后找到SupervisorPassword选项并且点击。4、这时候用户就可以看到自己的密码了,同时找到旁边的Enabled切换为Dis

LinuxDeploy的操作步骤及注意事项LinuxDeploy是一款强大的工具,可以帮助用户在Android设备上快速部署各种Linux发行版,让用户能够在移动设备上体验到完整的Linux系统。本文将详细介绍LinuxDeploy的操作步骤以及注意事项,同时提供具体的代码示例,帮助读者更好地使用这一工具。操作步骤:安装LinuxDeploy:首先在

Word软件是我们必不可少并需要经常使用的,前面学习了Word软件编辑表格,但是,如果不小心,将表格的横竖方向编辑反了,又不想浪费时间重新制作,是否可以将表格的横竖调换呢?答案当然是肯定,接下来,就由小编为大家详细的介绍word怎么把表格横竖调换的操作方法,,让我们一起来学习吧。首先,我们需要将下面的Word表格进行行列互换。要做到这一点,我们需要先全部选中表格,然后右键点击并选择复制功能。第2步,选择复制以后我们把word最小化,然后打开一个Excel表格,点击右键,选择粘贴,把它粘贴到Exc
