搭建页面结构。 实现单击“发布按钮发表留言的功能。 实现删除留言功能,使用vs code html
时间: 2024-02-23 17:58:56 浏览: 24
好的,我理解了你的问题。首先,我们需要搭建一个基本的页面结构,包括一个文本框和一个“发布”按钮。下面是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form>
<label for="message">留言:</label>
<textarea id="message" name="message"></textarea>
<br>
<button type="button" onclick="postMessage()">发布</button>
</form>
<hr>
<div id="messages">
<!-- 这里将显示留言 -->
</div>
</body>
</html>
```
在上面的代码中,我们使用了一个表单来包含输入框和按钮。当用户单击“发布”按钮时,我们将调用一个名为`postMessage()`的JavaScript函数来处理留言的发布。
接下来,我们需要实现`postMessage()`函数。这个函数将获取输入框中的文本,并将其添加到页面中的留言列表中。下面是一个示例代码:
```javascript
function postMessage() {
// 获取输入框中的文本
var message = document.getElementById("message").value;
// 创建一个新的留言元素
var newMessage = document.createElement("div");
newMessage.innerHTML = message;
// 将新的留言元素添加到留言列表中
var messagesDiv = document.getElementById("messages");
messagesDiv.appendChild(newMessage);
// 清空输入框中的文本
document.getElementById("message").value = "";
}
```
现在,我们已经能够实现留言的发布功能了。但是,我们还需要实现删除留言的功能。为了实现这个功能,我们可以为每个留言添加一个“删除”按钮,并为该按钮添加一个单击事件处理程序。下面是一个示例代码:
```javascript
function postMessage() {
// 获取输入框中的文本
var message = document.getElementById("message").value;
// 创建一个新的留言元素
var newMessage = document.createElement("div");
newMessage.innerHTML = message;
// 添加一个“删除”按钮
var deleteButton = document.createElement("button");
deleteButton.innerHTML = "删除";
deleteButton.onclick = function() {
newMessage.remove();
};
newMessage.appendChild(deleteButton);
// 将新的留言元素添加到留言列表中
var messagesDiv = document.getElementById("messages");
messagesDiv.appendChild(newMessage);
// 清空输入框中的文本
document.getElementById("message").value = "";
}
```
在上面的代码中,我们创建了一个新的按钮,并将其添加到留言元素中。当用户单击该按钮时,我们将调用一个匿名函数来从页面中删除该留言。