以下是将API响应转化为HTML卡片的示例代码:
<!DOCTYPE html>
<html>
<head>
<title>动漫剧集卡片</title>
<style>
.card {
border: 1px solid #ccc;
border-radius: 5px;
padding: 20px;
margin: 10px;
width: 300px;
}
.card img {
max-width: 100%;
height: auto;
}
</style>
</head>
<body>
<div id="cardContainer"></div>
<script>
const apiResponse = {
"title": "Bari Bari Densetsu",
"id": "bari-bari-densetsu",
"episode": "2",
"episode_id": "bari-bari-densetsu-episode-2",
"subOrdub": "SUB",
"image_url": "https://gogocdn.net/cover/bari-bari-densetsu.png"
};
const createCard = (data) => {
const cardContainer = document.getElementById('cardContainer');
const card = document.createElement('div');
card.classList.add('card');
card.innerHTML = `
<h2>${data.title}</h2>
<p>Episode: ${data.episode}</p>
<p>Subtitle: ${data.subOrdub}</p>
<img src="${data.image_url}" alt="${data.title}">
`;
cardContainer.appendChild(card);
}
createCard(apiResponse);
</script>
</body>
</html>
这段代码首先定义了一个HTML结构,包含一个用于放置卡片的<div>
元素,其ID为cardContainer
。接着在<style>
标签内设置了卡片的样式。
在<script>
标签内,我们定义了一个名为apiResponse
的对象,它存储了您提供的API响应数据。接下来,我们定义了一个名为createCard
的函数,它接收一个数据对象作为参数,并负责创建与渲染卡片。
createCard
函数首先获取ID为cardContainer
的元素作为卡片容器。然后,创建一个新的<div>
元素并为其添加类名card
,以便应用样式。接下来,使用模板字符串为新创建的卡片元素填充内容,包括标题、剧集号、字幕类型以及图片。最后,将生成的卡片元素添加到卡片容器中。
调用createCard(apiResponse)
函数,将API响应数据传递给createCard
函数,从而在页面上生成并显示相应的HTML卡片。