Ich versuche eine einfache Funktion zu machen, die einen Zähler erhöht, wenn ein Klick auf einer meiner Lis auftritt. Wenn ich das ausführe, erhalte ich einen Fehler addEventListener ist keine Funktion.Aufruf Methode onclick mit addEventListener
HTML:
<ul class="boxes">
<li class="box"></li>
<li class="box"></li>
<li class="box"></li>
<li class="box"></li>
<li class="box"></li>
<li class="box"></li>
<li class="box"></li>
<li class="box"></li>
<li class="box"></li>
</ul>
JS:
var squares = document.getElementsByClassName('box');
function MyCounter(el){
this.turn = 0;
this.addClick = function() {
this.turn ++;
console.log(this.turn);
};
el.addEventListener('click', this.addClick(), false);
}
var c = new MyCounter(squares);
Irgendwelche Vorschläge?
Wollen Sie ein Zähler pro Listeneintrag oder ein Zähler für alle? –
@HubertGrzeskowiak nur ein Zähler für alle – Nicolas