![97c47f044702f9ba9ffc96018be904e1.gif](https://i-blog.csdnimg.cn/blog_migrate/832d5803286f6b529d9a796a1a92f229.gif)
html代码
![cc7d33deb232ce858c406c3d2c19368b.png](https://i-blog.csdnimg.cn/blog_migrate/8b2bba5f46d696fd941fec4a7ca557e4.jpeg)
实现方式(1)
![a5cdeac77c2845b6834892a1fb6bd3c1.png](https://i-blog.csdnimg.cn/blog_migrate/955c12f8e8988cdcb4730028f606914f.jpeg)
删除的实现逻辑:
(1)在动态添加dom元素的时候,给每一个button添加一个clear的类名。
(2)获取页面中带有clear类名的button按钮。
(3)for循环遍历,添加onclick点击事件。
实现方式(2)
![49ab34306cbc57634ae781f8e8364c81.png](https://i-blog.csdnimg.cn/blog_migrate/bfe067c25f9348a2f69b8daf7ba66322.jpeg)
删除的实现逻辑:
(1)在动态添加dom元素的时候,给每一个button添加一个del的点击事件。
(2)并且把this传过去
(3)执行点击事件。
两个人写的代码
第一种方式@前端菜鸟的进阶之路
function add(){ var input = document.getElementById('input').value; var tableBody= document.getElementById('table-body'); var list = ""+ input +" 删除" tableBody.innerHTML += list; let clear = document.getElementsByClassName('clear'); console.log(clear); for(let i = 0; i < clear.length; i++ ){ clear[i].onclick = function () { console.log(this.parentNode.parentNode); tableBody.removeChild(this.parentNode.parentNode); } } }
第一种方式@前端大肥肥
var tableBody = document.getElementById('table-body'); function add(){ var input = document.getElementById('input').value; if(!input) return false; var list = ""+ input +" 删除 " tableBody.innerHTML += list; } function del(_this) { tableBody.removeChild(_this.parentNode.parentNode); }