本文通过一个完整的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以及一个“删除”按钮。将这些元素组装后,追加到留言列表容器中,从而实现留言的提交与展示。

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

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