【发布时间】:2018-01-22 21:59:22
【问题描述】:
我有一个存储每个菜单标题的对象,并且有应该在每个相应标题下的链接。我遇到的问题是所有链接都在第一个 ul 元素下,而不是每个 ul 元素下。 This(data.Items[x].Children[y].Title) 应该填充在每个菜单标题下。我的代码如下:
<html>
<body>
<footer>
<div id="footerOverlay">
<div class="container-fluid">
<div class="row">
<div class="footer-content">
<div class="footer-left">
<div class="footer-left__menu">
<div class="row">
</div>
</div>
</div>
<div class="footer-right"></div>
</div>
</div>
</div>
</div>
</footer>
<script>
data =
{
"Items": [
{
"Title": "Fitness & Training",
"Url": "/club-resources",
"Children": [
{
"Title": "Find a Club/Coach",
"Url": "/club-resources"
},
{
"Title": "Drills and Technique",
"Url": "/fitness-and-training/drills-and-technique"
},
{
"Title": "Articles and Videos",
"Url": "/fitness-and-training/articles-and-videos"
}
]
},
{
"Title": "Events",
"Url": "/events",
"Children": [
{
"Title": "Fitness Events",
"Url": "/events/fitness-events"
},
{
"Title": "Clinics",
"Url": ""
},
{
"Title": "Results",
"Url": "/comp/meets/"
}
]
},
{
"Title": "About",
"Url": "/about-us",
"Children": [
{
"Title": "About Us",
"Url": "/about-us/"
},
{
"Title": "Partners",
"Url": "sponsor-partners"
},
{
"Title": "Contact Us",
"Url": "/contact-us"
}
]
},
{
"Title": "Join",
"Url": "/register1",
"Children": [
{
"Title": "Join Now",
"Url": "/register1"
},
{
"Title": "Renew Now",
"Url": "/renew"
},
{
"Title": "Products & Discounts",
"Url": "/products-and-discounts"
}
]
}
]
};
var numOfItems = data.Items.length, footerRow = document.querySelector(".footer-left__menu > .row");
footerRow.innerHTML = "";
for(x = 0; x < numOfItems; x++)
{
footerRow.innerHTML += "<h3 class='footer-menu__header'>" + data.Items[x].Title + "</h3>";
footerRow.innerHTML += "<ul class='footer-menu__list list--nostyle'>";
footerRow.innerHTML += "</ul>";
for(y = 0; y < data.Items[x].Children.length; y++){
document.querySelector(".footer-menu__list.list--nostyle").innerHTML +=
"<li><a href=''>" + data.Items[x].Children[y].Title + "</a></li>";
}
}
</script>
</body>
</html>
【问题讨论】:
-
这个问题没有 JSON,只是一个对象。
标签: javascript html json nav