I have some code to add some HTML and attach a listener to them, strangely when I add some more things to the page the eventlisteners for previously added elements don't work.
JS:
(function() {
document.body.innerHTML = "<div class=\"container\"></div>";
document.querySelector(".container").innerHTML += "<p class=\"red\">RED</p>";
document.querySelector(".red").addEventListener("click", function() {
console.log("red");
});
document.querySelector(".container").innerHTML += "<p class=\"purple\">PURPLE</p>";
document.querySelector(".purple").addEventListener("click", function() {
console.log("purple");
});
document.querySelector(".container").innerHTML += "<p class=\"blue\">BLUE</p>";
document.querySelector(".blue").addEventListener("click", function() {
console.log("blue");
});
})();