Ich übe ein wenig Javascript und kann nicht für das Leben von mir herausfinden, wie man "diese" mit einem Event-Handler zu binden ...Verwenden von .bind() "this" auf AddEventListener?
Unten ist mein Code. Ich versuche es so zu machen, dass die Farbe des Knopfes rot wird. Aber nur der erste Knopf wird rot.
<button>1</button>
<button>2</button>
var change = function() {
this.style.color = "red";
}
var button = document.querySelector("button");
button.addEventListener("click", change, false);
Danke Jungs!
'this' wird automatisch an das Element in einem Event-Handler gebunden. Ihr Problem ist, dass 'querySelector' nur ein einzelnes Element zurückgibt. Sie würden 'querySelectorAll' benötigen und dann die zurückgegebenen Elemente durchlaufen und das Ereignis an jedes Element anhängen. – Teemu
Sie können auch 'document.getElementsByTagName (' button ')' verwenden – Kevorkian