利用节点创建、添加和删除相关知识完成js一个简易的留言板功能,在页面中实现单机“发布”按钮动态创建一个li元素,添加到ul里面
时间: 2024-10-18 18:15:37 浏览: 21
在JavaScript中,要实现一个简单的留言板功能,你可以按照以下步骤操作:
首先,你需要在HTML中设置基础结构,包括一个`<ul>`用于显示留言列表,以及一个`<button>`作为发布按钮:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>简易留言板</title>
</head>
<body>
<h2>留言板</h2>
<ul id="message-board"></ul>
<button id="publish-button">发布</button>
<script src="main.js"></script>
</body>
</html>
```
接下来,在`main.js`文件中编写JavaScript代码:
```javascript
// 获取DOM元素
const ul = document.getElementById('message-board');
const publishButton = document.getElementById('publish-button');
// 定义添加留言的函数
function addMessage(message) {
// 创建一个新的li元素
const li = document.createElement('li');
// 设置li的内容
li.textContent = message;
// 将li添加到ul的末尾
ul.appendChild(li);
}
// 给发布按钮绑定点击事件
publishButton.addEventListener('click', function() {
// 当用户点击发布时,获取输入框中的内容作为留言
const inputBox = document.querySelector('input[type="text"]');
if (inputBox.value.trim()) {
// 如果输入框有内容,则添加留言
addMessage(inputBox.value);
// 清空输入框
inputBox.value = '';
}
});
```
在这个例子中,当用户点击“发布”按钮时,会检查是否有输入内容。如果有,会创建一个新的`<li>`元素,并将用户的输入添加为文本,然后将其添加到`<ul>`列表中。每次点击后都会清空输入框。
阅读全文