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

не меняет цвет коробки, когда я нажимаю на нее, где ошибка в коде?Javascript не может изменить название кнопки

+1

и ваш ("* [mcve] *") HTML? Любые ошибки в консоли? –

+0

замените 'document.getElementById (" box "). Body.style.backgroundColor' с' document.getElementById ("box"). Style.backgroundColor' –

+0

im очень новый для этого, у меня есть функция роста, которая работает, которая // Grow Button document.getElementById ("button1"). AddEventListener ("click", function() {document.getElementById ("box"). Style.height = "250px";}); // Синяя кнопка document.getElementById ("button2"). AddEventListener ("click", function() {document.getElementById ("box"). Body.style.backgroundColor = "Blue";}); –

ответ

1

Вам нужно будет удалить .body, так как вы уже выбрали элемент с идентификатором окна перед ним.

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

Используйте querySelector, чтобы выбрать ваш elements.And ручка для кнопки, как это событие нажмите.

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

Вы делаете это wrong.There два способа сделать это

Первый ::

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

Второе :: Если Y НУ есть тело тега в вашем DOM

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

Смежные вопросы