<img src="obrazek_dom.png" id="o1" alt="keyo1" onclick="pressed();"/>
Chcesz przekazać do funkcji pressed() liczbę, najlepiej taką która oznacza numer obrazka? Dlaczego
Wpisanie w nawiasy, pressed(), danej liczby nie działa
nie działa? Pokaż kod JavaScript. Może zapominasz o argumencie w deklaracji funkcji?
Możesz to zrobić na parę sposobów, zaczynając od onclick wybrałeś jeden z gorszych :)
Spróbuj w ten sposób:
<img src="obrazek_dach.png" id="o2" alt="keyo2">
document.querySelector( 'img' ).addEventListener( 'click', function() {
var pictureNumber = this.id.slice( 1 );
alert( 'Obrazek numer: ' + pictureNumber );
} );
Z racji tego, że masz kilka obrazków, żeby nie doczepiać do każdego z nich EventListenera, zastosuj EventDelegation - owiń wszystkie obrazki np. elementem <div>, na niego ustaw EventListener i wtedy pozyskuj sobie numer obrazka za pomocą event.target.id.