我有一个学校的任务,我们必须随机编辑一个网页,只使用JavaScript,不允许jQuery或CSS编辑。我期待扭转导航栏的顺序,例如更改JavaScript,嵌套for循环问题
首页联系关于家庭
到
接触,因为他们是链接我也必须改变href,但我在某个地方犯了一个愚蠢的错误,因为它将所有事情都改变回家了(文本到“家” href我想用于“家”),所以我认为这个问题必须是我的第二个循环,否则在循环中,我只是无法看到在哪里,所以任何帮助将不胜感激!
var navIds = ["hHome", "hAbout", "hPlants", "hGarden", "hNews", "hArticle", "hContact"]; var navHref = ["index.html", "about.html", "plants.html", "garden.html", "news.html", "article.html", "contact.html"]; var navText = ["home", "about", "plants", "garden", "news", "article", "contact"]; function changeNav() { for(var i=0; i<navIds.length; i++) { for(var j=navHref.length; j>=0; j= j-1) { var x = document.getElementById(navIds[i]); var y = navHref[j]; x.setAttribute("href", y); x.textContent = navText[j]; } } }
变量只是数组,其中我存储了我想要更改的id以及我想要使用的hrefs以及我希望它们显示的文本。
如果您可以帮助,请提前致谢!
的HTML距离一个免费的模板,是不是我的酒吧增加一个ID,链接,
<div id="header"> <a href="index.html" id="logo"><img src="images/logo.png" alt="Logo"></a> <ul> <li> <a id="hHome" href="index.html">Home</a> </li> <li> <a id="hAbout" href="about.html">About</a> </li> <li> <a id="hPlants" href="plants.html">Plants</a> </li> <li> <a id="hGarden" href="gardens.html">Gardens</a> </li> <li class="current"> <a id="hNews" href="news.html">News</a> <ul> <li class="current"> <a id="hArticle" href="article.html">Article</a> </li> </ul> </li> <li> <a id="hContact" href="contact.html">Contact</a> </li> </ul> </div> <div id="partA"> <input type="submit" value="PartA" onclick="linkA()"/> <input type="submit" value="PartB" onclick="linkB()"/> </div>
难道你还发布与此相伴的有关HTML? –
如果列表中的元素数量相等,则不需要/不应该有嵌套for循环 – Arg0n
我不明白你的意思,但是当我按下按钮时,它应该交换一切并以相反的顺序显示我的导航栏 – Kevin