要实现动态添加下拉菜单,你需要使用 JavaScript 来修改 HTML 和 CSS,以及处理菜单的事件。

下面是一个简单的例子,演示了如何使用 JavaScript 动态创建一个下拉菜单:

<!DOCTYPE html>
<html>
<head>
	<title>动态添加下拉菜单</title>
	<style type="text/css">
		.dropdown {
			position: relative;
			display: inline-block;
		}
		.dropdown-content {
			display: none;
			position: absolute;
			z-index: 1;
		}
		.dropdown:hover .dropdown-content {
			display: block;
		}
		.dropdown-content a {
			color: black;
			padding: 12px 16px;
			text-decoration: none;
			display: block;
		}
		.dropdown-content a:hover {
			background-color: #f1f1f1;
		}
	</style>
</head>
<body>

	<h2>动态添加下拉菜单</h2>

	<div class="dropdown" id="myDropdown">
		<button>菜单</button>
	</div>

	<script>
		// 创建一个数组来存储菜单项
		var menuItems = [
			"首页",
			"产品",
			"服务",
			"关于我们",
			"联系我们"
		];

		// 获取菜单容器
		var dropdown = document.getElementById("myDropdown");

		// 创建一个下拉菜单
		var dropdownContent = document.createElement("div");
		dropdownContent.classList.add("dropdown-content");

		// 将菜单项添加到下拉菜单中
		for (var i = 0; i < menuItems.length; i++) {
			var menuItem = document.createElement("a");
			menuItem.href = "#";
			menuItem.textContent = menuItems[i];
			dropdownContent.appendChild(menuItem);
		}

		// 将下拉菜单添加到菜单容器中
		dropdown.appendChild(dropdownContent);
	</script>

</body>
</html>

在这个例子中,我们首先创建一个空的 <div> 元素来作为菜单容器,然后使用 JavaScript 动态创建一个包含菜单项的下拉菜单,并将其添加到菜单容器中。我们还使用 CSS 来设置菜单的样式和行为。最终效果如下:

![动态添加下拉菜单](https://cdn.jsdelivr.net/gh/0voice/Introduction-to-web-development/img/HTML_dynamic_dropdown_menu.png


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

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