I've problem with forEach ES6. I wrote function which add element 'div' used pure javascript. I wanted remake code to ecmascript 6 and now code didn't work. Why? I think that code is write correct wrote in ecmascript 6.
Thanks for the help
This code works:
Javascript
function addElement() {
let linkToGallery = document.getElementsByClassName("gallery-1");
for (var i = 0; i < linkToGallery.length; i++) {
linkToGallery[i].addEventListener('click', () => {
const newDiv = document.createElement("div");
const newDiv2 = document.createElement("div");
newDiv.id = "buttonGallery";
newDiv2.innerHTML = "";
newDiv2.innerHTML += "<div id='test'>Test</div>";
document.body.appendChild(newDiv);
document.body.appendChild(newDiv2);
});
}
}
and this code didn't works why if is the same?
Ecmascript 6
function addElement() {
let linkToGallery = document.getElementsByClassName("gallery-1");
linkToGallery.forEach((current) => {
current.addEventListener('click', () => {
const newDiv = document.createElement("div");
const newDiv2 = document.createElement("div");
newDiv.id = "buttonGallery";
newDiv2.innerHTML = "";
newDiv2.innerHTML += "<div id='test'>Test</div>";
document.body.appendChild(newDiv);
document.body.appendChild(newDiv2);
});
});
}
Thanks for the help.