如何用javascript隐藏表格的单元格

时间:2016-01-27 23:15:46

标签: javascript html html-table

我想将如下所示的数据放入Cell(2)中,但隐藏并仅使用纯JS

for(var i = 0;  i < obj.features.length; i++) {
    var featureTitle = obj.features[i].properties.title;
    var featureHab = obj.features[i].properties.Broad_Habi;

    var table = document.getElementById("myTableData");

    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);
    row.insertCell(0).innerHTML= '<a href="#" class="myButtonView" onClick="Javacsript:deleteRow(this)">?</a>';
    row.insertCell(1).innerHTML= '<a href="#" class="myButtonDelete" onClick="Javacsript:deleteRow(this)">X</a>';
    row.insertCell(2).innerHTML= featureTitle;
    row.insertCell(3).innerHTML= featureHab;
}

2 个答案:

答案 0 :(得分:2)

这个

有多种解决方案

在JavaScript中,它就像使用visibility-hidden一样简单。

var tableCel = document.querySelector('td')[2];
tableCell.style.visibility = 'hidden';

如果您以后想要显示表格单元格,只需更改属性的值。

tableCell.style.visibility = 'visible';

在jQuery中,有几种方法

$("td:eq(2)").hide();

或者

$("td:eq(2)").css({ "visibility": "hidden" });

答案 1 :(得分:1)

我想你想隐藏点击deleteRow,这可能是这样的

function deleteRow(rowyouwanttohide)
{
    rowyouwanttohide.style.visibility = 'hidden'; 
    //or you can go to display none like below
    rowyouwanttohide.style.display= 'none'; 
}