JavaScript实现留言板功能:添加与删除留言

作者:窗边听雨

时间:2026-10-23

浏览:286

本文通过一个完整的HTML与JavaScript示例,演示如何构建简易留言板。核心功能包括获取用户输入的姓名与内容,动态创建DOM元素并插入页面,以及为每条留言绑定删除按钮。点击删除按钮时,利用DOM方法移除对应的留言容器及其子元素,实现留言的即时删除效果。

文章目录

JavaScript留言板功能实现概述

本文通过一个具体的代码示例,展示如何使用JavaScript实现留言板的交互功能,供读者参考学习。

HTML结构与CSS样式定义


<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>留言板</title>
 <style type="text/css">
 #div1{
 width: 400px;
 height: 200px;
 background-color: antiquewhite;
 }
 span{
 color: blue;
 text-decoration: underline;
 }
 </style>
 </head>
 <body>
 <div id="div1">
 姓名:<input type="text" name="user" id="username" /><br />
 内容:<textarea rows="10" cols="40" id="info">
 
 </textarea>
 <input type="button" value="留言" id="btn" /><br />
 </div>
 <h3>留言板</h3><br />
 <div id="div2">
 
 </div>
 
 
 </body>
 <script type="text/javascript">
 var userInput = document.getElementById("username");
 var infoInput = document.getElementById("info");
 var btn = document.getElementById("btn");
 var div2 = document.getElementById("div2");
 
 btn.onclick = function(){
 
 var user = userInput.value;
 var info = infoInput.value;
 
 var divUser = document.createElement("div");
 divUser.innerText = user;
 divUser.style.backgroundColor = "darkgrey";
 divUser.style.width = "400px";
 divUser.style.height = "30px";
 div2.appendChild(divUser);
 
 var divInfo = document.createElement("div");
 divInfo.innerText = info;
 divInfo.style.backgroundColor = "antiquewhite";
 divInfo.style.width = "400px";
 divInfo.style.height = "80px";
 div2.appendChild(divInfo);
 
 var del = document.createElement("span");
 del.innerText = "删除";
 del.style.float = "right";
 divInfo.appendChild(del);
 
 
 del.onclick = function(){
 divUser.remove();
 divInfo.remove();
 del.remove();
 }
 
 
 }
 
 
 </script>
</html>

留言提交与DOM动态创建

首先,页面加载时需获取输入框和文本域的元素,并将用户输入的姓名和内容提取出来。接着,创建一个新的div容器用于包裹单条留言,内部包含显示姓名的span、显示内容的textarea以及一个“删除”按钮。将这些元素组装后,追加到留言列表容器中,从而实现留言的提交与展示。

JavaScript留言板功能实现概述

删除功能的事件绑定与实现

在每条留言生成时,同时为其绑定删除功能。具体做法是获取“删除”按钮的引用,并为其添加onclick事件监听器。当用户点击该按钮时,触发回调函数,依次调用对应留言容器、内容区域及按钮本身的remove()方法,从DOM树中移除这些节点,完成留言的删除操作。

JavaScript留言板功能实现概述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章