Ich habe ein Problem.Javascript Eventlistener Schleife mit eigenen Attributen
<button test="page1">page1</button>
<button test="page2">page2</button>
<br>
<button test2="page1">page1</button>
<button test2="page2">page2</button>
var location = document.querySelectorAll("[test]");
var location2 = document.querySelectorAll("[test2]");
location.forEach(function(e1, e2){
location[e2].addEventListener("click", function(){
alert(location[e2].getAttribute("test"));
});
});
for(var i = 0; i < location2.length; i++){
location2[i].addEventListener("click", function(){
alert(location2[i].getAttribute("test2"));
});
}
https://jsfiddle.net/zeus1309/jqL8b0rt/
Die Version mit foreach funktioniert: Ich habe ein div-Element innerhalb x Subelemente (Tasten usw.) und die Teilelemente i einen Eventlistener mit einer Schleife hinzufügen werde, ich habe eine Geige zur Verfügung gestellt. aber der mit nicht. Ich verstehe nicht warum.
Vorsicht, hat NodeList Instanz (aus document.querySelectorAll) keine forEach Methode. Schreiben Sie dies zuvor: "NodeList.prototype.forEach = Array.prototype.forEach;" – karkael
Danke auch! –