案例分析:
(1)当我们把文本域里面的值赋值给li的时候,多添加一个删除的链接。
(2)需要把所有的链接获取过来,当我们点击当前的链接的时候,删除当前链接所在的li。
(3)阻止链接跳转需要添加javascript:void(0);或者javascript:;
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><textarea></textarea><button>发布</button><ul></ul></body><script>//获取元素var btn = document.querySelector("button");var text = document.querySelector("textarea");var ul = document.querySelector("ul");//注册事件(鼠标点击事件)btn.onclick = function() {//先判断一下if(text.value == "") {alert("您没有输入内容");return false;} else {//创建节点元素var li = document.createElement("li");//将文本域中输入的内容赋值给节点,并且多添加一个删除的链接li.innerHTML = text.value + "<a href = 'javascript:;'>删除</a>";//添加节点元素(每次鼠标一点击,就往里面添加一个节点)ul.insertBefore(li, ul.children[0]); //把节点添加到最前面(最新留言)//删除元素,删除的是当前链接的li 链接的父亲var as = document.querySelectorAll("a");for(var i = 0; i < as.length; i++) {as[i].onclick = function() {//注意,删除的是链接a 的父亲liul.removeChild(this.parentNode);//这里的this指的就是as[i]}}}}</script></html>
