簡體   English   中英

如何使用java腳本更改表中單元格的背景顏色

[英]How to change background color of cell in table using java script

我需要使用java腳本更改表中單個單元格的背景顏色。

在文檔中我需要所有單元格的樣式應該相同(所以使用樣式表來添加它。),但是在按鈕單擊時我需要更改第一個單元格的顏色。

以下是示例代碼

<html lang="en">
  <head>    
    <script type="text/javascript" >        

    function btnClick()
    {
            var x = document.getElementById("mytable").cells;
            x[0].innerHTML = "i want to change my cell color";
            x[0].bgColor = "Yellow";            
    }
    </script>   
</head>
    <style>
    div
    {
    text-align: left; 
    text-indent: 0px; 
    padding: 0px 0px 0px 0px; 
    margin: 0px 0px 0px 0px;
    }
    td.td
    {
                 border-width : 1px; 
                 background-color: #99cc00;
                 text-align:center;

    }
    </style>  
  <body>
  <div>  
    <table id = "mytable" width="100%" border="1" cellpadding="2" cellspacing="2" style="background-color: #ffffff;">
      <tr valign="top">
      <td class = "td"><br />  </td>
      <td class = "td"><br />  </td>
      </tr>
      <tr valign="top">
      <td class = "td"><br />  </td>
      <td class = "td"><br />  </td>
      </tr>
    </table>
  </div>
      <input type="button" value="Click" OnClick = "btnClick()">
  </body>
</html>

試試這個:

function btnClick() {
    var x = document.getElementById("mytable").getElementsByTagName("td");
    x[0].innerHTML = "i want to change my cell color";
    x[0].style.backgroundColor = "yellow";            
}

從JS設置, backgroundColor相當於樣式表中的background-color

另請注意, .cells集合屬於表 ,而不屬於表本身。 要從所有行獲取所有單元格,您可以改為使用getElementsByTagName()

演示: http//jsbin.com/ekituv/edit#preview

<table border="1" cellspacing="0" cellpadding= "20">
    <tr>
    <td id="id1" ></td>
    </tr>
</table>
<script>
    document.getElementById('id1').style.backgroundColor='#003F87';
</script>

將id添加到單元格,然后更改單元格的背景。

document.getElementById('id1').bgColor = '#00FF00';

似乎工作。 我不認為.style.backgroundColor

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM