Das onclick-Attribut kannst Du entfernen, das lässt sich besser über einen Listener handeln:
Codedocument.querySelector( 'button.name' ).addEventListener( 'click', function(e) { e.preventDefault(); _bgElement = document.querySelector('body'); // oder welches Element auch immer _bgElement.className = (_bgElement.className == 'bgimg')? 'bgimg2': 'bgimg'; } );
Dann definierst Du eine zweite Klasse:Code.bgimg, .bgimg2 { min-height: 100%; background-position: center; background-size: cover; } .bgimg { background-image: url('img/background.jpg'); } .bgimg2 { background-image: url('img/background2.jpg'); }
ungeteset, aber eine von vielen Möglichkeiten, wie es funktionieren sollte.
Hey,
es funktioniert leider nicht so richtig wie es soll.
Wenn ich das 1. mal auf den Button klicke wird mein ganzer Text schwarz, wenn ich ein 2. mal draufklicke wechselt der Hintergrund zu "background2.jpg" und dann egal wie oft ich drücke passiert nichtsmehr.
Was ich aber möchte ist dass man zwischen den beiden Hintergründen wechseln kann.