从JavaScript的HTML表的特定行获取列的文本值(Javascript get the te

2019-06-24 08:29发布

用户点击一个表中的行,我想(在Javascript)假设该行的第三列的innerHTML之中。

就像是 :

document.getElementById("tblBlah").rows[i].columns[j].innerHTML

似乎没有实现的,在这里或在网上我找不到任何东西。

任何解决方案将是非常赞赏(NO jQuery的)

Answer 1:

document.getElementById("tblBlah").rows[i].columns[j].innerHTML;

应该:

document.getElementById("tblBlah").rows[i].cells[j].innerHTML;

但我得到了鲜明的印象,该行/单元格你需要的是一个由用户点击。 如果是的话,最简单的方式来实现,这将被连接的事件在你的表格单元格:

function alertInnerHTML(e)
{
    e = e || window.event;//IE
    alert(this.innerHTML);
}

var theTbl = document.getElementById('tblBlah');
for(var i=0;i<theTbl.length;i++)
{
    for(var j=0;j<theTbl.rows[i].cells.length;j++)
    {
        theTbl.rows[i].cells[j].onclick = alertInnerHTML;
    }
}

这使得所有的表格单元格点击,并提醒它的innerHTML。 事件对象将被传递到的alertInnerHTML功能,其中, this对象将是被点击的单元格的引用。 事件对象提供你想如何click事件的行为如果说,有一个在被点击的小区的链路,你吨巧妙的技巧,但我建议检查MDN和MSDN(为window.event对象)



Answer 2:

在情况下,如果你的表有TBODY

let tbl = document.getElementById("tbl").getElementsByTagName('tbody')[0];
console.log(tbl.rows[0].cells[0].innerHTML)


文章来源: Javascript get the text value of a column from a particular row of an html table