帮我写一个高级的可以删除增加的小说书架html页面
时间: 2024-02-28 21:54:11 浏览: 18
好的,以下是一个可以删除增加的小说书架 HTML 页面的示例代码。您可以根据需要进行修改和定制。
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>小说书架</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
h1 {
text-align: center;
}
form {
display: flex;
align-items: center;
justify-content: center;
margin-top: 20px;
}
input[type="text"] {
padding: 10px;
margin-right: 10px;
border: none;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
flex-grow: 1;
}
button[type="submit"] {
padding: 10px 20px;
border: none;
border-radius: 5px;
background-color: #3498db;
color: white;
cursor: pointer;
}
button[type="submit"]:hover {
background-color: #2980b9;
}
ul {
list-style: none;
padding: 0;
margin: 0;
}
li {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px;
border-bottom: 1px solid #ccc;
}
li:last-child {
border-bottom: none;
}
li span {
flex-grow: 1;
margin-right: 10px;
}
li button {
padding: 5px 10px;
border: none;
border-radius: 5px;
background-color: #e74c3c;
color: white;
cursor: pointer;
}
li button:hover {
background-color: #c0392b;
}
</style>
</head>
<body>
<h1>小说书架</h1>
<form id="add-form">
<input type="text" id="add-input" placeholder="请输入要添加的小说名称">
<button type="submit" id="add-button">添加</button>
</form>
<ul id="book-list">
<!-- 这里是用 JavaScript 动态添加的小说列表 -->
</ul>
<script>
// 获取表单元素和书架列表元素
const addForm = document.querySelector('#add-form');
const addInput = document.querySelector('#add-input');
const bookList = document.querySelector('#book-list');
// 用于生成唯一的 ID
let idCounter = 0;
// 添加小说函数
function addBook(name) {
// 创建 li 元素和删除按钮元素
const li = document.createElement('li');
const span = document.createElement('span');
const deleteButton = document.createElement('button');
// 设置 li 元素的属性
li.setAttribute('data-id', idCounter++);
// 设置 span 元素的文本内容和属性
span.textContent = name;
span.setAttribute('title', name);
// 设置删除按钮元素的文本内容和属性
deleteButton.textContent = '删除';
deleteButton.setAttribute('type', 'button');
// 将 span 元素和删除按钮元素添加到 li 元素中
li.appendChild(span);
li.appendChild(deleteButton);
// 将 li 元素添加到书架列表中
bookList.appendChild(li);
// 给删除按钮元素添加点击事件处理函数
deleteButton.addEventListener('click', () => {
li.remove();
});
}
// 给表单元素添加提交事件处理函数
addForm.addEventListener('submit', (event) => {
event.preventDefault();
// 获取输入框中的文本内容
const name = addInput.value.trim();
if (name) {
// 添加小说到书架中
addBook(name);
// 清空输入框中的文本内容
addInput.value = '';
}
});
</script>
</body>
</html>
```
这段代码实现了以下功能:
1. 在页面上显示一个小说书架,包含一个表单元素和一个用于显示小说的列表元素。
2. 用户可以在输入框中输入小说名称,并点击添加按钮将小说添加到书架列表中。
3. 每本小说都包含一个删除按钮,用户可以点击该按钮将该小说从书架列表中删除。
希望这个示例代码能够帮助到您!