Javascript无法使按钮更改框的颜色

时间:2017-01-29 06:41:03

标签: javascript html colors

document.getElementById("button2").addEventListener("click", function({
  document.getElementById("box").body.style.backgroundColor = "Blue";
});
当我点击它时,

没有改变盒子的颜色,代码中的错误在哪里?

4 个答案:

答案 0 :(得分:1)

您需要删除// const thing = this.props.dates.map(function(sec,index) { // var keyVal = sec[Object.keys(sec)] // for (var variable in (keyVal)) { // console.log('keyVal',keyVal); // // return( // <div key = {index}> // <h9>{Object.keys(sec)[0]}</h9> // <p>{variable}:{keyVal[variable]}</p> // </div> // ) // } // // }) ,因为您之前已选择了包含ID的元素。

.body

答案 1 :(得分:0)

使用querySelector选择元素。并按下这样的按钮处理点击事件。

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>

答案 2 :(得分:0)

你做错了。有两种方法可以做到这一点

首先::

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

Second ::如果您的DOM中有正文标记

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

答案 3 :(得分:-1)

您的JavaScript应该如下所示:

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