尝试从现有菜单创建导航,这是标记:
<nav>
<ul id="nav">
<li>
<a href="?=home">Home</a>
<ul>
<li><a href="?=sub-1">Sub 1</a></li>
<li><a href="?=sub-2">Sub 2</a></li>
<li><a href="?=sub-3">Sub 3</a></li>
<li><a href="?=sub-4">Sub 4</a></li>
<li><a href="?=sub-5">Sub 5</a></li>
</ul>
</li>
<li>
<a href="?=about">About</a>
</li>
<li>
<a href="?=services">Services</a>
</li>
<li>
<a href="?=portfolio">Portfolio</a>
</li>
<li>
<a href="?=contact">Contact</a>
</li>
</ul>
</nav>
这是我拥有的 javascript 循环,它当前查找并附加每个顶级菜单项,但我真的不确定如何定位嵌套子级并为嵌套元素附加连字符。
var nav = document.getElementById('nav');
var list = nav.children.length;
for (var i = 0; i < list; i++) {
var option = document.createElement('option');
option.innerHTML = nav.children[i].children[0].innerHTML;
option.value = nav.children[i].children[0].href;
select.appendChild(option);
}
所以它基本上会这样做:
<select>
<option value="?=home">Home</option>
<option value="?=sub-1">- Sub 1</option>
<option value="?=sub-2">- Sub 2</option>
等等等等……
任何帮助将不胜感激!谢谢你。