我有一個學校的任務,我們必須隨機編輯一個網頁,只使用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