设计一个在线留言板,包括以下内容: 1. 留言展示区域,显示所有已发布的留言,包括留言内容、留言昵称、留言时间等; 2. 留言发布表单,包括昵称和留言内容两个输入框以及发布按钮; 3. 留言删除按钮,可以删除已发布的留言。 要求: 1. 完成留言发布和删除的功能; 2. 显示区域布局合理,样式美观大方; 3. 使用 JavaScript 实现留言发布和删除功能; 4. 如有需要,可以根据实际情况进行调整和扩展。 提示: 1. 可以使用数组或对象保存留言信息; 2. 可以使用 DOM 操作来实现留言的展示和删除; 3. 可以使用事件监听来绑定发布和删除按钮的点击事件
时间: 2024-03-25 08:36:53 浏览: 40
以下是一个简单的在线留言板的 HTML、CSS 和 JavaScript 示例代码:
HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>在线留言板</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>在线留言板</h1>
<div id="message-board">
<h2>留言展示区域</h2>
<ul id="message-list"></ul>
</div>
<div id="message-form">
<h2>留言发布表单</h2>
<label for="nickname">昵称:</label>
<input type="text" id="nickname"><br>
<label for="content">留言内容:</label>
<textarea id="content"></textarea><br>
<button id="submit-btn">发布</button>
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS 代码:
```css
body {
font-family: Arial, sans-serif;
}
h1, h2 {
text-align: center;
}
#message-board {
margin: 20px auto;
text-align: center;
}
#message-form {
margin: 20px auto;
text-align: center;
}
#message-list {
list-style: none;
padding: 0;
margin: 0;
}
.message-item {
border: 1px solid #ccc;
padding: 10px;
margin: 10px;
}
.message-item .nickname {
font-weight: bold;
}
.message-item .time {
font-style: italic;
font-size: 0.8em;
float: right;
}
```
JavaScript 代码:
```javascript
// 保存留言信息的数组
var messages = [];
// 获取 DOM 元素
var messageList = document.getElementById("message-list");
var nicknameInput = document.getElementById("nickname");
var contentInput = document.getElementById("content");
var submitBtn = document.getElementById("submit-btn");
// 点击发布按钮时执行的函数
function submitMessage() {
// 获取当前时间
var now = new Date();
var timeStr = now.toLocaleString();
// 创建新的留言对象
var message = {
nickname: nicknameInput.value,
content: contentInput.value,
time: timeStr
};
// 添加到留言数组中
messages.push(message);
// 清空输入框
nicknameInput.value = "";
contentInput.value = "";
// 刷新留言列表
renderMessages();
}
// 点击删除按钮时执行的函数
function deleteMessage(index) {
// 从留言数组中删除该留言
messages.splice(index, 1);
// 刷新留言列表
renderMessages();
}
// 渲染留言列表
function renderMessages() {
// 先清空留言列表
messageList.innerHTML = "";
// 遍历留言数组,逐个添加到留言列表中
for (var i = 0; i < messages.length; i++) {
var message = messages[i];
var li = document.createElement("li");
li.className = "message-item";
li.innerHTML = '<div class="nickname">' + message.nickname + '</div>' +
'<div class="content">' + message.content + '</div>' +
'<div class="time">' + message.time + '</div>' +
'<button onclick="deleteMessage(' + i + ')">删除</button>';
messageList.appendChild(li);
}
}
// 绑定点击事件监听器
submitBtn.addEventListener("click", submitMessage);
// 初始渲染留言列表
renderMessages();
```
该在线留言板包括一个留言展示区域和一个留言发布表单。用户填写昵称和留言内容,并点击发布按钮,就可以将留言添加到展示区域中。每个留言都包括昵称、留言内容、留言时间和一个删除按钮。用户点击删除按钮,就可以删除对应的留言。在实际应用中,需要将该代码保存为 HTML、CSS 和 JavaScript 文件,并将数据保存到后端数据库中。
阅读全文