HTML Bild durch Button ersetzen?

6 Antworten

Wie schon von anderen geschrieben, lässt sich dies mit JavaScript gut bewerkstelligen:

<img alt="some image description" id="image" src="image1.jpg">
<button id="imageSwitcher" type="button">Change image</button>
<script>
  const image = document.getElementById("image");
  document.getElementById("imageSwitcher").addEventListener("click", function() {
    image.src = "image2.jpg";
    image.setAttribute("alt", "some other image description");
  });
</script>

Demo

LordGaming 
Fragesteller
 22.01.2020, 21:16

und wie kann ich den button auch wieder benutzen um das bild wieder zurück zur eins ändern?

0
regex9  22.01.2020, 21:19
@LordGaming

Prüfe mit if-else ob die aktuelle Bildquelle (image.src) auf den initialen Bildpfad zeigt. Je nach Auswertung kannst du folgend die Attribute korrekt setzen.

0
	<img id="bild1" src="C:/User/Maxmustermann/bild1.png" />
	<button onclick="bildAendern()" />
	<script> 
		function bildAendern(){
			var bild = document.getElementById('bild1')
			bild.src = "C:/User/Maxmustermann/bild2.png"
		}
	
	</script>

Hier mal ein Ansatz.

LG

Woher ich das weiß:Studium / Ausbildung – Gelernter Fachinformatiker, Freiberufl. Softwareentwickler
LordGaming 
Fragesteller
 22.01.2020, 20:48

hat soweit funktionier, und wie kann ich es durch nochmal klicken wieder ändern?

0

Es könnte auch ohne JavaScript gehen - mit einem div, dessen Hintergrundbild per CSS festgelegt wird: https://www.w3schools.com/cssref/pr_background-image.asp

Dann für :active und/oder :visited andere Bilder angeben

Woher ich das weiß:Berufserfahrung – Software-Entwickler

JavaScript

Im button fügst du mit onclick="" eine JavaScript Funktion ein die aufgerufen werden soll.

Woher ich das weiß:Studium / Ausbildung – Informatikstudent