简体   繁体   中英

For loop only displaying last iteration Javascript

I'm creating a for loop that adds a button to every link on the page. However, it's only adding the button to the last link of the array.

 // Vars let links = document.querySelectorAll(".ga"); let dropdownBtn = document.createElement("button"); // Call CreateBtn(); StyleLinks(); function CreateBtn() { dropdownBtn.id = "dropdown-btn"; } // Style and loop links function StyleLinks() { let count = 0; for (let i = count; i < links.length; i++) { links[i].style.color = "red"; links[i].appendChild(dropdownBtn); } }

Your code is creating 1 button and appending it to the tags, you need to create a new instance of the button every single time the loop runs.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM