温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript如何实现留言板添加删除留言

发布时间:2022-04-25 15:50:37 来源:亿速云 阅读:172 作者:iii 栏目:大数据

本篇内容介绍了“JavaScript如何实现留言板添加删除留言”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

实现效果

运行代码界面:

JavaScript如何实现留言板添加删除留言

输入留言进行添加:(最新的留言会在最顶部显示)

JavaScript如何实现留言板添加删除留言

删除留言:(点击哪条则删除该条留言)

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>

核心知识:

向页面添加元素节点:

我们想要给页面添加一个新的元素分两步:1.创建元素;2.添加元素

1.创建元素:element.createElement("创建的元素标签");
2.添加元素:node.appendChild(child); // node是父级即添加在哪个父级元素之中,child是创建好的子级元素,注:这样的添加元素方式类似于数组中的push方法即在后面追加元素
添加节点到指定位置:(主要是添加到指定元素前面显示)
node.insertBefore(child, 指定元素); // “指定元素”指将child添加到哪个元素的前面,“指定元素”一定也是node的子元素

删除页面元素节点:

node.removeChild(child);  // node是父元素,child是node中的一个子元素

主要实现思路:这里就是主要运用向页面添加节点和删除节点的功能,将两个功能各自绑定到不同的按键上,如将添加节点的功能给到“发布”按钮,将删除节点的功能给到“删除”按钮,即实现了这样一个简易版的留言板案例。

“JavaScript如何实现留言板添加删除留言”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI