2017-01-29 2 views
0
document.getElementById("button2").addEventListener("click", function({ 
    document.getElementById("box").body.style.backgroundColor = "Blue"; 
}); 

ändert nicht die Farbe der Box, wenn ich darauf klicke, wo ist der Fehler im Code?Javascript kann die Taste nicht ändern die Farbe einer Box

+1

Und Ihre ("* [MCVE] *") HTML? Irgendwelche Fehler in der Konsole? –

+0

ersetzen 'document.getElementById ("Box"). Body.style.backgroundColor' mit' document.getElementById ("Box"). Style.backgroundColor' –

+0

im sehr neu in diesem, habe ich eine Funktion, die wachsen arbeitet das ist // Grow Button document.getElementById ("button1"). AddEventListener ("klick", function() {document.getElementById ("box"). Style.height = "250px";}); // Blue Button document.getElementById ("button2") addEventListener ("Klick", function() {document.getElementById ("Box") body.style.backgroundColor = "Blue";.}). –

Antwort

1

Sie müssen .body löschen, da Sie bereits das Element mit der ID der Box, bevor es ausgewählt.

document.getElementById("button2").addEventListener(
    "click", 
    function(){ 
     document.getElementById("box").style.backgroundColor = "Blue"; 
    } 
); 
0

Verwenden Sie querySelector, um Ihre Elemente auszuwählen. Und behandeln Sie Klickereignis für Schaltfläche wie folgt.

var btn = document.querySelector("#button2");//select your button 
 
btn.addEventListener('click',function(){//handle click event 
 
document.querySelector("#box").style.backgroundColor="Blue";//select box id and set background 
 
});
<button id="button2"/>Click</button> 
 
<p id="box"> 
 
change color 
 
</p>

0

Sie es tun wrong.There gibt zwei Möglichkeiten, dass

Erste ::

document.getElementById("button2").addEventListener(
 
     "click", 
 
     function(){ 
 
      document.getElementById("box").style.backgroundColor = "Blue"; 
 
     } 
 
    );

Zweite zu tun :: Wenn y ou haben Body-Tag in Ihrem DOM

document.body.getElementById("button2").addEventListener(
 
     "click", 
 
     function(){ 
 
      document.getElementById("box").style.backgroundColor = "Blue"; 
 
     } 
 
    );

Verwandte Themen