用户点击一个表中的行,我想(在Javascript)假设该行的第三列的innerHTML之中。
就像是 :
document.getElementById("tblBlah").rows[i].columns[j].innerHTML
似乎没有实现的,在这里或在网上我找不到任何东西。
任何解决方案将是非常赞赏(NO jQuery的)
用户点击一个表中的行,我想(在Javascript)假设该行的第三列的innerHTML之中。
就像是 :
document.getElementById("tblBlah").rows[i].columns[j].innerHTML
似乎没有实现的,在这里或在网上我找不到任何东西。
任何解决方案将是非常赞赏(NO jQuery的)
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对象)
在情况下,如果你的表有TBODY
let tbl = document.getElementById("tbl").getElementsByTagName('tbody')[0];
console.log(tbl.rows[0].cells[0].innerHTML)