从所选(单击)单元格中读取表格标题值

时间:2014-07-01 13:49:00

标签: javascript html

我想知道如何才能在表格中获得某个标题值,只需找出点击了哪个单元格。

我知道我可以得到像这样的单元格值:

var table = document.getElementById('mytbl'),
cells = table.getElementsByTagName('td');

for (var i=0,len=cells.length; i<len; i++){
    cells[i].onclick = function(){
        console.log(this.innerHTML);

但我怎么能让它读取标题值。

例如,如果单击b2,我想获取x2值,如果单击a3,我想要x3值等...

x1 x2 x3
a1 a2 a3
b1 b2 b3

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用cellIndex

var table = document.getElementById('mytbl'),
cells = table.getElementsByTagName('td');
for (var i = 0, len = cells.length; i < len; i++) {
  cells[i].onclick = function () {
    var th= table.getElementsByTagName('th')[this.cellIndex];
    console.log(th.innerHTML);
  }
}

Demo

答案 1 :(得分:1)

您可以像这样使用一个处理程序。 Demo

var table = document.getElementById('mytable');

table.addEventListener('click', function(e) {
    var position = e.target.cellIndex, //clicked td index if any

        header = position !== undefined && table.rows[0].cells[position].innerHTML; 
       //first row at pos.    

    if(!header) return;

    console.log(header);        
});