先来看一下效果
先捋一下思路:
要想实现动态效果,那就得使用增删节点的知识。
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&#