在javascript填充表中隐藏列

时间:2010-07-19 19:49:05

标签: javascript html asp.net-mvc

我想在此表中隐藏整个年龄栏。

<table id="displayTable">
    <tr>
        <td class="Name"></td>
        <td class="Phone"></td>
        <td class="Age"></td>
    </tr>
</table>

Javascript跟随隐藏Age cell -

var table = document.getElementById('displayTable');
var tableRow = table.getElementsByTagName('tr');    

for (var row = 0; row < tableRow.length; row++) {
    var cells = tableRow[row].getElementsByTagName('td')
    cells[2].style.display='none';    
}

错误说 -

“2.style为null或不是对象。”

我错过了什么?

2 个答案:

答案 0 :(得分:2)

首先,请检查您的表格ID。你将它设置为'displayTable',但你试图通过'displayLossTable'来查找它。

当我修复该ID并将您的代码插入jsFiddle时,一切正常。

答案 1 :(得分:1)

alert(cells[2])给你的是什么?或者,您应该尝试添加/删除类而不是内联样式:

el.className+= 'hide'