如何利用html+JavaScript使以下代码使显示内容以表格形式显示
源代码目标实现对图书进行增删改查
如何在源代码上进行修改
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>网上书店</title>
</head>
<style>
.container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
}
.aa{
width: 100%;/*表格的宽*/
border-collapse: collapse;/*表格边框合并*/
margin-bottom: 20px; /* 表格下边距 */
padding: 10px;/*内边距*/
text-align: center;
}
.book {
background: #b01e1e;
padding: 10px;
margin-bottom: 10px;
width: 100%;
display: flex;
justify-content: space-between;
}
#add-btn {
margin-top: 20px;
width: 80%;/*表格的宽*/
border-collapse: collapse;/*表格边框合并*/
margin-bottom: 10px; /* 表格下边距 */
padding: 50px;/*内边距*/
display: flex;
justify-content: center;
align-items: center;
}
</style>
<body>
<div class="container">
<h1>网上书店</h1>
<button id="addbook">新增图书</button>
<div id="book-list">
<div>
<table></table>
</div>
</div>
</div>
<body>
<script>
// 定义书店数据
let books = [
{title: 'JavaScript高级编程', author: 'John Doe',price:'13.5'},
{title: '深入理解ES6', author: 'Jane Smith',price:'12' }
];
var bookList = document.getElementById('book-list');
var addBtn = document.getElementById('addbook');
// 显示图书列表
function displayBooks() {
bookList.innerHTML = '';
books.forEach(book => {
var bookCard = document.createElement('aa');
bookCard.classList.add('book');
bookCard.innerHTML = `<table>${book.title}</table> -${book.author}-<table>${book.price}
<button onclick="editBook(${book.id})">编辑</button>
<button onclick="deleteBook(${book.id})">删除</button>`;
bookList.appendChild(bookCard);
});
}
// 添加新图书
function addBook() {
var title = prompt('请输入图书标题:');
var author = prompt('请输入图书作者:');
if (title && author) {
var newBook = { id: books.length + 1, title, author };
books.push(newBook);
displayBooks();
} else {
alert('图书标题和作者不能为空');
}
}
// 编辑图书
function editBook(bookId) {
var book = books.find(book => book.id === bookId);
if (book) {
var newTitle = prompt('请输入新的图书标题:', book.title);
var newAuthor = prompt('请输入新的图书作者:', book.author);
if (newTitle && newAuthor) {
book.title = newTitle;
book.author = newAuthor;
displayBooks();
} else {
alert('图书标题和作者不能为空');
}
} else {
alert('未找到对应图书');
}
}
// 删除图书
function deleteBook(bookId) {
books = books.filter(book => book.id !== bookId);
displayBooks();
}
// 初始化,显示图书列表并添加事件监听
displayBooks();
addBtn.addEventListener('click', addBook);
</script>
</body>
</html>