Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

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(".g a");
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);
  }
}

>Solution :

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

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.

Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading