在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文分享一个JavaScript的留言板添加留言、删除留言的小案例,内附详细代码分析、但不涉及数据库操作,只解析底层代码实现思路: 实现效果运行代码界面: 输入留言进行添加:(最新的留言会在最顶部显示) 删除留言:(点击哪条则删除该条留言) 主要功能效果展示完毕,HTML和CSS样式这里不影响,下面直接上JS代码: <script> // 获取所需元素对象 var text = document.querySelector('textarea'); var btn = document.querySelector('button'); var ul = document.querySelector('ul'); // 注册事件 btn.onclick = function () { // 给发布按钮绑定点击事件 if (text.value == '') { // 判断text.value是否为空,即用户是否有输入内容 alert('不能发布空内容哦!'); return false; } else { // 用户有输入内容则获取到该内容赋值给创建的元素li进行显示 // 1.创建元素 var li = document.createElement('li'); li.innerHTML = text.value + "<a href='javascript:;' title='删除该留言'>删除</a>"; // 将用户输入的内容赋值给创建的li元素并且在后面添加一个a标签用于后续删除该留言 // 2.添加元素 // ul.appendChild(li); // 这样写留言是追加到后面显示的 ul.insertBefore(li, ul.children[0]); // 让新增的留言在最上面显示,即从下往上显示的顺序 // 删除元素:删除的是当前a标签所在的li节点也就是它的父元素 var as = document.querySelectorAll('a'); for (var i = 0; i < as.length; i++) { as[i].onclick = function () { // 需要删除的li是a的父元素即this.parentNode; ul.removeChild(this.parentNode); // 删除ul里的li节点,而li是当前a标签的父节点,注意它们之间的关系 } } } text.value = ''; // 最后将留言输入框中的内容清空方便再次留言 } </script> 核心知识:
|
请发表评论