Javascript加入最愛
在JavaScript中,你可以通過以下步驟來實現一個簡單的「加入最愛」功能:
- 創建一個按鈕,當用戶點擊這個按鈕時,觸發一個事件。
- 編寫一個函式,當點擊「加入最愛」按鈕時,調用這個函式。
- 在函式中,你可以將用戶選擇的內容(比如網頁上的某個項目)添加到一個列表中,這個列表可以存儲在本地存儲(localStorage)中,或者是一個數組中。
- 當用戶再次訪問網站時,你可以從本地存儲中讀取這個列表,並展示用戶已經「加入最愛」的內容。
下面是一個簡單的例子,使用一個按鈕和一個列表來演示這個過程:
<!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
函式。這個函式檢查本地存儲中是否已經有這個項目,如果沒有,就將其添加到本地存儲中,並更新列表顯示。在頁面載入時,我們也會檢查本地存儲中是否有數據,如果有,就顯示在列表中。
請注意,這個例子是一個基礎的演示,實際套用中你可能需要考慮更多的細節,比如如何處理重複的項目,如何排序,如何提供刪除功能等。