我有这个HTML表:

塔贝拉

   |A|B|C|D|
   _________
001|M|N|O|P|
002|R|S|T|U|


使用此脚本,我可以获取第1行的值e。 onclick N获得值001

var table = document.getElementById("tabela");
var rows = table.rows;
for (var i = 1; i < rows.length; i++) {
    rows[i].onclick = (function() {
        var rowid = (this.cells[0].innerHTML);
        window.location.href = "next.php?rowidphp="+ rowid;
               });
            }


关键是我需要获取列1st的值e。 onclick N应该得到值B

我正在尝试一切,但我可​​以达到目的。

最佳答案

这是小提琴:http://jsfiddle.net/t7G6K/

var table = document.getElementById("tabela");
var rows = table.rows;
for (var i = 1; i < rows.length; i++) {
    rows[i].onclick = (function (e) {
        var rowid = (this.cells[0].innerHTML);
        var j = 0;
        var td = e.target;
        while( (td = td.previousElementSibling) != null )
            j++;
        alert(rows[0].cells[j].innerHTML);
    });
}

关于javascript - 获取列值onclick HTML表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23971465/

10-12 12:36
查看更多