Javascript加入最愛

在JavaScript中,你可以通過以下步驟來實現一個簡單的「加入最愛」功能:

  1. 創建一個按鈕,當用戶點擊這個按鈕時,觸發一個事件。
  2. 編寫一個函式,當點擊「加入最愛」按鈕時,調用這個函式。
  3. 在函式中,你可以將用戶選擇的內容(比如網頁上的某個項目)添加到一個列表中,這個列表可以存儲在本地存儲(localStorage)中,或者是一個數組中。
  4. 當用戶再次訪問網站時,你可以從本地存儲中讀取這個列表,並展示用戶已經「加入最愛」的內容。

下面是一個簡單的例子,使用一個按鈕和一個列表來演示這個過程:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>加入最愛示例</title>
</head>
<body>

<button id="add-to-favorites">加入最愛</button>

<ul id="favorites-list"></ul>

<script>
// 獲取按鈕和列表元素
const addToFavoritesButton = document.getElementById('add-to-favorites');
const favoritesList = document.getElementById('favorites-list');

// 定義一個函式,當點擊按鈕時調用
function addToFavorites() {
  // 假設這裡有一個項目需要添加到列表中
  const itemToAdd = '示例項目';

  // 檢查本地存儲中是否已經有這個項目
  const favorites = JSON.parse(localStorage.getItem('favorites')) || [];
  if (favorites.indexOf(itemToAdd) === -1) {
    // 如果項目不在列表中,則添加
    favorites.push(itemToAdd);
    localStorage.setItem('favorites', JSON.stringify(favorites));
  }

  // 更新列表顯示
  favoritesList.innerHTML += `<li>${itemToAdd}</li>`;
}

// 當點擊按鈕時,調用addToFavorites函式
addToFavoritesButton.addEventListener('click', addToFavorites);

// 初始化時,如果本地存儲中有數據,則顯示列表
const favorites = JSON.parse(localStorage.getItem('favorites'));
if (favorites) {
  favorites.forEach(item => {
    favoritesList.innerHTML += `<li>${item}</li>`;
  });
}
</script>

</body>
</html>

在這個例子中,我們有一個按鈕和一個列表。當用戶點擊按鈕時,它會調用addToFavorites函式。這個函式檢查本地存儲中是否已經有這個項目,如果沒有,就將其添加到本地存儲中,並更新列表顯示。在頁面載入時,我們也會檢查本地存儲中是否有數據,如果有,就顯示在列表中。

請注意,這個例子是一個基礎的演示,實際套用中你可能需要考慮更多的細節,比如如何處理重複的項目,如何排序,如何提供刪除功能等。