Image wechselt nicht zwischen ausgeblendetem und angezeigtem

Ich kann kein Bild an @ send hin und her wechseln zwischen 'hidden' und 'show'

Ich verwende Ideen vonWie erstelle ich ein verstecktes <img> in JavaScript?

Ich habe zwei verschiedene Schaltflächen, eine mit HTML und die andere mit Javascript. - Wenn ich eine Zeile auskommentiere, wird das Foto der Glühbirne angezeigt.

 //document.getElementById("light").style.visibility = "hidden";

Diese Codezeile befindet sich in meinem 'init' Funktion

Wenn ich die Zeile nicht kommentiere, bleibt das Licht "verborgen", egal auf welche Schaltfläche ich klicke

Ich sehe keine Fehler im Webkonsolen-Log in Safari

 <!DOCTYPE html>
 <html>
 <body>

 <h1>Switch on the Light</h1>

 <img id="light" src="WebVuCoolOldBulb-2.jpg" style="width:100px" >

 <button type = button

 onclick="document.getElementById('light').src.show ='WebVuCoolOldBulb-2.jpg'"  >Switch On the Light

 </button>
   <input type="button" id="onButton" value="ON" />

 </body>

 <script>

 //document.images['light'].style.visibility = hidden;

  function init() {
     //document.getElementById("light").style.visibility = "hidden";
     var onButton = document.getElementById("onButton");
     onButton.onclick = function() {
        demoVisibility() ;

     }
   }

 function demoVisibility() {
     document.getElementById("light").style.visibility = "show";

 }
  document.addEventListener('readystatechange', function() {
   // Seems like a GOOD PRACTICE - keeps me from getting type error I was getting

     // https://stackoverflow.com/questions/14207922/javascript-error-null-is-not-an-object

     if (document.readyState === "complete") {
       init();
     }
   });



 </script>
 </html>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage