使用javascript

时间:2016-04-12 03:22:41

标签: javascript css html5 if-statement

我想在单击按钮时更改单元格颜色。这是我目前的代码。 (我对此非常陌生,只是搞乱了事情)

function changeColor() {
if(document.getElementById("changeColorId").bgColor = "yellow"){
            document.getElementById("changeColorId").bgColor = "green";
        } else {
            document.getElementById("changeColorId").bgColor = "blue";
        }
    }

如果当前颜色为黄色(我确实这样做),我试图将'changeColorId'的背景颜色更改为绿色。但是,如果我再次单击该按钮,我还希望将其更改为蓝色,我将如何进行此操作?

2 个答案:

答案 0 :(得分:2)

要进行比较,请使用等于运算符 ==,因为=归因。有关详情,请参阅Documentation

此外,要访问元素的css,您必须访问style属性,然后访问camelcase中的属性:

  

的document.getElementById(' elementId &#39)。式的属性

我认为您想要达到的目标是:

function changeColor() {
  if(document.getElementById("changeColorId").style.backgroundColor === "yellow"){
    document.getElementById("changeColorId").style.backgroundColor = "green";
  } else {
    document.getElementById("changeColorId").style.backgroundColor = "blue";
  }
}

答案 1 :(得分:1)

语法

  

的document.getElementById(" changeColorId&#34)。BGCOLOR

以下是获取元素的color属性的正确语法。

  

的document.getElementById(" changeColorId&#34)。style.color

请检查html页面中的代码,简单位置代码。

> <button onclick="changeColor();"  >Click me</button>

> <div id="changeColorId" style="background-color:yellow">

> </div>

    
         function changeColor() {
         var elementStyle = document.getElementById("changeColorId").style;

         if(elementStyle.backgroundColor == "yellow"){
            elementStyle.backgroundColor = "green";
          } 
           else if(elementStyle.backgroundColor == "green"){    
               elementStyle.backgroundColor = "blue";
          }
          else {
            elementStyle.backgroundColor = "yellow";
          }

        }