如何使用javascript更改表中所有td元素的背景颜色

时间:2014-02-04 15:05:44

标签: javascript html

如何通过JavaScript更改html表中所有td的backgroundcolour?

这是一次尝试,但不起作用:

document.getElementById('AdressenTabelle').td.style.backgroundColor = "#white";

以下是表格的HTML:

<table border="1" id="AdressenTabelle" class="datatable">
<thead>
    <tr>
        <th>Firma</th>
        <th>Name</th>
        <th>Straße</th>
        <th>Ort</th>
        <th>Rollen</th>
        <th>ID</th>
    </tr>
</thead>
<tbody class="datatablecontent" onclick="doIt(event)">
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
    </tr>
</tbody>

3 个答案:

答案 0 :(得分:2)

试试这个:

var table = document.getElementById("AdressenTabelle"); // Get the table
for (var i = 0, row; row = table.rows[i]; i++) {        // Iterate through all it's rows
    for (var j = 0, cell; cell = row.cells[j]; j++) {   // Iterate through the row's cells
        cell.style.backgroundColor = 'white';           // Set the colour. (No need for `#` on colour names)
    }  
}

答案 1 :(得分:2)

现代浏览器的另一种选择

CSS

.myData {
    background-color: blue;
}

HTML

<table id="AdressenTabelle">
    <thead>
        <tr>
            <th>One</th>
            <th>Two</th>
        </tr>
    </thead>
    <tbody>
        <td class="myData">Data one</td>
        <td class="myData">Data two</td>
    </tbody>
</table>

的Javascript

document.styleSheets[1].rules[0].style.backgroundColor = 'white';

jsFiddle

答案 2 :(得分:1)

有时画画而不是逐行画画更快更有效。

document.getElementById("AdressenTabelle").style.backgroundColor = 'white'

可以做到这一点