案例分析:
(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 的父亲li
ul.removeChild(this.parentNode);//这里的this指的就是as[i]
}
}
}
}
</script>
</html>