动态构建包含header的语义UI下拉菜单可以通过以下步骤实现:
<ul>
和<li>
标签来创建菜单项,使用CSS样式设置菜单的外观。<header>
标签创建一个包含菜单的头部区域。可以在头部区域中添加其他内容,如网站标题、Logo等。document.getElementById()
获取父元素的引用。<ul>
元素作为下拉菜单的容器。<li>
元素,并将菜单项的内容和链接添加到<li>
元素中。<li>
元素添加到下拉菜单的容器中。下面是一个示例代码:
HTML:
<header>
<h1>网站标题</h1>
</header>
<div id="menu-container"></div>
CSS:
header {
background-color: #f1f1f1;
padding: 10px;
}
ul.dropdown-menu {
background-color: #fff;
border: 1px solid #ccc;
padding: 10px;
}
ul.dropdown-menu li {
list-style: none;
margin-bottom: 5px;
}
ul.dropdown-menu li a {
text-decoration: none;
color: #333;
}
JavaScript:
var menuData = [
{ label: "菜单项1", link: "链接1" },
{ label: "菜单项2", link: "链接2" },
{ label: "菜单项3", link: "链接3" }
];
var menuContainer = document.getElementById("menu-container");
var dropdownMenu = document.createElement("ul");
dropdownMenu.className = "dropdown-menu";
menuData.forEach(function(item) {
var menuItem = document.createElement("li");
var menuLink = document.createElement("a");
menuLink.href = item.link;
menuLink.textContent = item.label;
menuItem.appendChild(menuLink);
dropdownMenu.appendChild(menuItem);
});
menuContainer.appendChild(dropdownMenu);
这样就可以动态构建包含header的语义UI下拉菜单了。你可以根据实际需求修改菜单项的数据和样式。
极客说第二期
新知
算法大赛
原引擎 | 场景实战系列
云+社区技术沙龙[第15期]
云+社区技术沙龙[第16期]
DB TALK 技术分享会
DBTalk技术分享会
领取专属 10元无门槛券
手把手带您无忧上云