搭建页面结构。 实现单击“发布按钮发表留言的功能。 实现删除留言功能,使用vs code html在同一页面中完成
时间: 2024-02-23 11:59:13 浏览: 57
好的,让我来回答您的问题。首先,要搭建页面结构,您需要使用 HTML 语言编写 HTML 文件,可以使用 VS Code 编辑器来完成。以下是一个基本的 HTML 页面结构:
```html
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form>
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="message">留言:</label>
<textarea id="message" name="message"></textarea><br><br>
<button type="submit">发布</button>
</form>
<ul>
<li>
<span class="name">张三:</span>
<span class="message">你好啊!</span>
<button class="delete">删除</button>
</li>
<li>
<span class="name">李四:</span>
<span class="message">你好啊!</span>
<button class="delete">删除</button>
</li>
</ul>
</body>
</html>
```
在这个页面结构中,我们使用了一个表单来实现留言的发布功能,使用了一个无序列表来展示留言,并为每个留言添加了一个删除按钮。接下来,我们需要使用 JavaScript 代码来实现单击“发布”按钮发表留言的功能和实现删除留言功能。
```html
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form>
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="message">留言:</label>
<textarea id="message" name="message"></textarea><br><br>
<button type="submit">发布</button>
</form>
<ul id="message-list">
<li>
<span class="name">张三:</span>
<span class="message">你好啊!</span>
<button class="delete">删除</button>
</li>
<li>
<span class="name">李四:</span>
<span class="message">你好啊!</span>
<button class="delete">删除</button>
</li>
</ul>
<script>
// 获取留言列表元素
var messageList = document.getElementById("message-list");
// 获取表单元素
var form = document.querySelector("form");
// 获取姓名输入框和留言输入框元素
var nameInput = document.getElementById("name");
var messageInput = document.getElementById("message");
// 添加表单提交事件处理程序
form.addEventListener("submit", function(event) {
// 阻止表单提交的默认行为
event.preventDefault();
// 获取姓名和留言内容
var name = nameInput.value;
var message = messageInput.value;
// 创建一个新的留言元素
var li = document.createElement("li");
var nameSpan = document.createElement("span");
nameSpan.className = "name";
nameSpan.innerText = name + ":";
var messageSpan = document.createElement("span");
messageSpan.className = "message";
messageSpan.innerText = message;
var deleteButton = document.createElement("button");
deleteButton.className = "delete";
deleteButton.innerText = "删除";
li.appendChild(nameSpan);
li.appendChild(messageSpan);
li.appendChild(deleteButton);
// 将新的留言元素添加到留言列表中
messageList.appendChild(li);
// 清空姓名和留言输入框
nameInput.value = "";
messageInput.value = "";
});
// 添加删除按钮的点击事件处理程序
messageList.addEventListener("click", function(event) {
// 判断点击的元素是否是删除按钮
if (event.target.className == "delete") {
// 获取要删除的留言元素
var li = event.target.parentNode;
// 从留言列表中删除该元素
messageList.removeChild(li);
}
});
</script>
</body>
</html>
```
在这个代码中,我们首先获取了留言列表元素、表单元素、姓名输入框和留言输入框元素。然后添加了表单提交事件处理程序,当用户单击“发布”按钮时,会阻止表单的默认提交行为,获取姓名和留言内容,创建一个新的留言元素,并将其添加到留言列表中。接着添加了删除按钮的点击事件处理程序,当用户单击某个留言的删除按钮时,会获取要删除的留言元素,并从留言列表中删除该元素。
阅读全文