Displays a list of sale items
HTML
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>商品列表 - 版本3 條件判斷</title>
<link href="https://cdn.jsdelivr.net/npm/daisyui@4.12.10/dist/full.min.css" rel="stylesheet" type="text/css" />
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="p-6 bg-gray-100">
<h1 class="text-2xl font-bold mb-4">特價商品標示</h1>
<div id="productList" class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6"></div>
<script>
const products = [
{ name: "商品 A", desc: "好吃又便宜", img: "https://picsum.photos/300/200?6", sale: false },
{ name: "商品 B", desc: "人氣熱銷中", img: "https://picsum.photos/300/200?7", sale: true },
{ name: "商品 C", desc: "限量特價", img: "https://picsum.photos/300/200?8", sale: false },
];
const container = document.getElementById("productList");
for(let i=0; i<products.length; i++){
const p = products[i];
// ✅ 如果是特價商品就多顯示一個紅色標籤
const badge = p.sale ? `<div class="badge badge-error">特價中</div>` : "";
container.innerHTML += `
<div class="card bg-base-100 shadow-xl relative">
<figure><img src="${p.img}" alt="${p.name}"></figure>
<div class="card-body">
<h2 class="card-title">${p.name} ${badge}</h2>
<p>${p.desc}</p>
<div class="card-actions justify-end">
<button class="btn btn-primary">加入購物車</button>
</div>
</div>
</div>
`;
}
</script>
</body>
</html>