<!DOCTYPE html>
<html>
<head>
	<title>网页收藏夹</title>
	<style>
		body {
			font-family: Arial, sans-serif;
			background-color: #f2f2f2;
		}
		h1 {
			text-align: center;
			color: #4d4d4d;
		}
		.container {
			margin: 50px auto;
			width: 600px;
			background-color: #fff;
			padding: 20px;
			border-radius: 5px;
			box-shadow: 0 0 10px rgba(0,0,0,0.3);
		}
		form {
			margin-top: 20px;
		}
		label {
			display: block;
			margin-bottom: 5px;
			color: #4d4d4d;
		}
		input[type='text'], textarea {
			width: 100%;
			padding: 10px;
			border: 1px solid #ccc;
			border-radius: 3px;
			margin-bottom: 20px;
			box-sizing: border-box;
			resize: none;
		}
		input[type='submit'] {
			background-color: #4d4d4d;
			color: #fff;
			padding: 10px 20px;
			border: none;
			border-radius: 3px;
			cursor: pointer;
		}
		ul {
			margin-top: 20px;
			padding: 0;
			list-style: none;
		}
		li {
			border-bottom: 1px solid #ccc;
			padding: 10px;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		li:last-child {
			border-bottom: none;
		}
		li a {
			color: #4d4d4d;
			text-decoration: none;
		}
		li a:hover {
			text-decoration: underline;
		}
		li button {
			background-color: #f44336;
			color: #fff;
			border: none;
			border-radius: 3px;
			padding: 10px 20px;
			cursor: pointer;
		}
	</style>
</head>
<body>
	<h1>网页收藏夹</h1>
	<div class='container'>
		<form>
			<label for='title'>网页标题</label>
			<input type='text' id='title' name='title' placeholder='请输入网页标题'>
			<label for='url'>网页链接</label>
			<input type='text' id='url' name='url' placeholder='请输入网页链接'>
			<label for='description'>网页描述</label>
			<textarea id='description' name='description' rows='5' placeholder='请输入网页描述'></textarea>
			<input type='submit' value='添加'>
		</form>
		<ul id='bookmarks'>
			<!-- 这里会动态添加书签 -->
		</ul>
	</div>
	<script>
		// 获取表单元素
		const form = document.querySelector('form');
		const title = document.querySelector('#title');
		const url = document.querySelector('#url');
		const description = document.querySelector('#description');
		// 获取书签列表元素
		const bookmarks = document.querySelector('#bookmarks');
<pre><code>	// 从本地存储中获取书签数据
	const bookmarkData = JSON.parse(localStorage.getItem('bookmarks')) || [];

	// 渲染书签列表
	renderBookmarks();

	// 监听表单提交事件
	form.addEventListener('submit', function(event) {
		event.preventDefault();

		// 获取表单数据
		const bookmark = {
			title: title.value,
			url: url.value,
			description: description.value
		};

		// 将书签数据添加到本地存储中
		bookmarkData.push(bookmark);
		localStorage.setItem('bookmarks', JSON.stringify(bookmarkData));

		// 重新渲染书签列表
		renderBookmarks();

		// 清空表单数据
		title.value = '';
		url.value = '';
		description.value = '';
	});

	// 监听删除按钮点击事件
	bookmarks.addEventListener('click', function(event) {
		if (event.target.tagName === 'BUTTON') {
			// 获取当前书签的索引
			const index = event.target.parentNode.dataset.index;

			// 从本地存储中删除该书签
			bookmarkData.splice(index, 1);
			localStorage.setItem('bookmarks', JSON.stringify(bookmarkData));

			// 重新渲染书签列表
			renderBookmarks();
		}
	});

	// 渲染书签列表函数
	function renderBookmarks() {
		// 清空书签列表
		bookmarks.innerHTML = '';

		// 遍历书签数据并添加到列表中
		bookmarkData.forEach(function(bookmark, index) {
			const li = document.createElement('li');
			li.innerHTML = `
				&lt;a href='${bookmark.url}' target='_blank'&gt;${bookmark.title}&lt;/a&gt;
				&lt;button&gt;删除&lt;/button&gt;
			`;
			li.dataset.index = index;
			bookmarks.appendChild(li);
		});
	}
&lt;/script&gt;
</code></pre>
</body>
</html> 
<p>以上是一个简单的网页收藏夹的HTML代码,包含样式和txt数据储存功能。</p>
网页收藏夹:使用HTML创建简单书签管理工具

原文地址: https://www.cveoy.top/t/topic/l5zv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录