在Web开发中,收藏夹列表通常是通过HTML、CSS和JavaScript来实现的。如果你在添加或删除电影时无法更改项目菜单工具栏的图标,可能是由于以下几个原因:
以下是一个简单的示例,展示如何在添加或删除电影时更改图标:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>收藏夹</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div id="movie-list">
<!-- 电影项 -->
<div class="movie-item" data-id="1">
<span class="movie-title">电影1</span>
<button class="delete-btn">删除</button>
<span class="icon">🔒</span>
</div>
<!-- 其他电影项 -->
</div>
<button id="add-movie">添加电影</button>
<script src="script.js"></script>
</body>
</html>
.movie-item {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.icon {
margin-left: 10px;
}
document.getElementById('add-movie').addEventListener('click', function() {
const newMovie = document.createElement('div');
newMovie.className = 'movie-item';
newMovie.setAttribute('data-id', Date.now());
newMovie.innerHTML = `
<span class="movie-title">新电影</span>
<button class="delete-btn">删除</button>
<span class="icon">🔒</span>
`;
document.getElementById('movie-list').appendChild(newMovie);
});
document.getElementById('movie-list').addEventListener('click', function(event) {
if (event.target.classList.contains('delete-btn')) {
const movieItem = event.target.closest('.movie-item');
movieItem.remove();
}
});
document.getElementById('movie-list').addEventListener('click', function(event) {
if (event.target.classList.contains('movie-item')) {
const icon = event.target.querySelector('.icon');
icon.textContent = icon.textContent === '🔒' ? '🔓' : '🔒';
}
});
这个示例可以应用于任何需要动态更新图标的Web应用,例如收藏夹、购物车、任务列表等。
通过以上示例和解释,你应该能够解决在添加或删除电影时无法更改图标的问题。如果问题仍然存在,请检查控制台是否有错误信息,并确保所有文件正确加载。
领取专属 10元无门槛券
手把手带您无忧上云