从行列中获取文本

Get text from row column

本文关键字:获取 取文本      更新时间:2023-09-26

我只是将整行作为对象返回,我试图获取的是第二列的行数据。

    $('#table_id tbody').on('click', 'tr', function (e) {
    var nTr   = this;
    var i     = $.inArray(nTr, anOpen);
    var aPos  = oTable.fnGetPosition(this);
    var aData = oTable.fnGetData(aPos[0]);
    console.log(aData[0]);
    if (i == -1) {
        $(this).addClass('row_selected');
        var nDetailsRow = oTable.fnOpen(nTr, fnFormatDetails(oTable, nTr, 1), 'details');
        $('div.innerDetails', nDetailsRow).slideDown();
        anOpen.push(nTr);
    }
    else {
        $(this).removeClass('row_selected');
        $('div.innerDetails', $(nTr).next()[0]).slideUp(function () {
            oTable.fnClose(nTr);
            anOpen.splice(i, 1);
        });
    }
});
$('#table_id tbody').on('click', 'tr', function (e) {
    var secondColumn = this.cells[1]; // returns HTMLTableCellElement

现在,您可以使用secondColumn来获取所需的所有数据,例如secondColumn.innerHTML。如果您需要在jQuery中使用单元格,只需使用

    var secondColumn = $(this.cells[1]);

相反。

var table = document.getElementsByTagName("table")[0];
var rows = table.getElementsByTagName("tr");
for(var i = 0; i < rows.length; i++) {
    var cell = rows[i].getElementsByTagName('td')[2];
    var cellText = cell.childNodes[0];
    if(cellText.data == '02/06/2010') {
        // do something with cell
    }
}

在这里试试 http://jsfiddle.net/ANsUq/