如何使用Javascript和Ajax更改div背景颜色?

时间:2014-09-20 12:52:06

标签: javascript jquery ajax

我正在尝试使用Ajax和Javascript更改div的背景颜色,但我的代码无效:

代码:

<script type="text/javascript">
    window.rowcount=function() {
        var exam = new XMLHttpRequest();
        exam.onreadystatechange = function() {
            if (exam.readyState == 4) {                             
                var i=document.getElementById("newdata").innerHTML = exam.responseText;
                if(i==1){
                    document.getElementsById("newdata").style.backgroundColor = green;                  
                }

            }
        }
        exam.open("GET", "demo1.php?", true);
        exam.send(null);

</script>

这段代码我哪里错了?

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

问题在于green未定义。您可以使用"green"#00FF00

试试这个:

    <script type="text/javascript">
    window.rowcount=function() {
        var exam = new XMLHttpRequest();
        exam.onreadystatechange = function() {
            if (exam.readyState == 4) {


                var i=document.getElementById("newdata").innerHTML = exam.responseText;
             if(i==1){
                  document.getElementsById("newdata").style.backgroundColor = "#00FF00";

             }

            }
        }
        exam.open("GET", "demo1.php?", true);
        exam.send(null);

    </script>

答案 1 :(得分:0)

你忘了一个支架,绿色需要是一个字符串,所以:

<script type="text/javascript">
  window.rowcount=function(){
    var exam=new XMLHttpRequest();
    exam.onreadystatechange=function(){
      if(exam.readyState==4){
        var i=document.getElementById("newdata").innerHTML=exam.responseText;
      }
      if(i==1){
        document.getElementsById("newdata").style.backgroundColor="green";
      }
    }
  }
  exam.open("GET", "demo1.php?", true);
  exam.send();
</script>

答案 2 :(得分:0)

通过键入绿色您传入变量。键入&#34;绿色&#34;代替