用JavaScript实现动态表格

本文介绍了如何使用JavaScript实现动态表格的添加和删除功能。通过监听事件、创建和删除DOM节点,实现了表格行的动态增删。添加功能涉及创建td、tr节点并添加到table中,删除功能则利用事件处理和 parentNode 属性移除tr节点。此外,还提到了使用innerHTML简化追加内容的方法。
摘要由CSDN通过智能技术生成

先来看一下效果

先捋一下思路:

要想实现动态效果,那就得使用增删节点的知识。

A.先来搞定添加的功能。

1.给添加按钮添加事件

2.获取输入框的内容,如var id = document.getElementById("id").value;

3.创建td、文本节点,这里有三个元素,id name 和gender 。

如:createElement("td")  createTextNode(id) 注意在使用文本节点时,直接传参数就行,不要写成string格式。

4.把文本节点添加为td的子节点,appendChild()

5.创建tr节点,并把上面三个td节点,添加为tr的子节点

6.获取table,并调用appendChild()把tr作为子节点。

B.再搞定删除的功能,删除也就是移除子节点,移除一行,也就是去掉tr节点

首先要先了解,标签a的作用

1.可以被点击:样式
2.点击后跳转到href指定的url

如果我们直接用href="",那么执行完删除操作时,页面就会自动跳转到原先的页面,在浏览器显示上就等于没删除。这时就的使用href="javascript:void(0);",让href不执行任何操作。

1.给所有超链接添加 href="javascript:void(0);" 属性

2.给所有超链接添加 事件 οnclick="方法名(this)";  参数要传递this关键字

3.创建一个方法,执行摘除tr节点。这时就得获取table节点和tr节点,利用this就可以获取指定的删除标签所在的那一行tr。利用parentNode属性获取父节点。

4.这时添加功能也需要有删除连接,所以就在上面的第5步里面,创建2个节点,td和标签a,还有一个文本节点,用来存储"删除"文本。并把文本节点作为标签a的子节点,再把标签a作为td的子节点。

 

<!DOCTYPE html>
<html lang&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值