要过滤一个电影列表,使其只显示与所选类型ID匹配的电影,可以通过以下步骤实现:
以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>电影列表过滤</title>
<style>
/* CSS样式 */
</style>
</head>
<body>
<h1>电影列表过滤</h1>
<label for="type">选择电影类型:</label>
<select id="type">
<option value="1">动作片</option>
<option value="2">喜剧片</option>
<option value="3">爱情片</option>
<!-- 其他类型选项 -->
</select>
<button onclick="filterMovies()">过滤</button>
<ul id="movieList">
<!-- 电影列表渲染位置 -->
</ul>
<script>
// 电影列表数据
var movies = [
{ name: "电影1", director: "导演1", actor: "演员1", typeId: 1 },
{ name: "电影2", director: "导演2", actor: "演员2", typeId: 2 },
{ name: "电影3", director: "导演3", actor: "演员3", typeId: 1 },
// 其他电影数据
];
// 电影类型数据
var types = [
{ id: 1, name: "动作片" },
{ id: 2, name: "喜剧片" },
{ id: 3, name: "爱情片" },
// 其他类型数据
];
// 过滤电影列表函数
function filterMovies() {
var selectedTypeId = document.getElementById("type").value;
var filteredMovies = movies.filter(function(movie) {
return movie.typeId == selectedTypeId;
});
renderMovies(filteredMovies);
}
// 渲染电影列表函数
function renderMovies(movies) {
var movieList = document.getElementById("movieList");
movieList.innerHTML = "";
movies.forEach(function(movie) {
var li = document.createElement("li");
li.textContent = movie.name + " - " + movie.director + " - " + movie.actor;
movieList.appendChild(li);
});
}
</script>
</body>
</html>
在这个示例中,我们使用了HTML、CSS和JavaScript来实现电影列表的过滤功能。用户可以通过下拉菜单选择电影类型,点击"过滤"按钮后,根据所选类型ID过滤电影列表,并将过滤后的电影渲染到界面上的一个无序列表中。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能直接提及品牌商,建议您在腾讯云官方网站上查找相关产品和文档,以获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云