获取小区位置

Ada*_*dam 7 javascript dom html-table

所以我有这个表,当我点击一个td我想知道那个(哪个行和单元格)没有元素的任何属性.

<table>
    <tbody>
        <tr>
            <td>1</td>
            <td>2</td> // If I click on this I would like to know tr:1 & td:2
            <td>3</td>
        </tr>

        <tr>
            <td>4</td>
            <td>5</td>
            <td>6</td>
        </tr>

        <tr>
            <td>7</td>
            <td>8</td>
            <td>9</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

// Track onclicks on all td elements

var table = document.getElementsByTagName("table")[0];
var cells = table.getElementsByTagName("td"); // 

for(var i = 1; i < cells.length; i++){
    // Cell Object
    var cell = cells[i];
    // Track with onclick
    cell.onclick = function(){
        // Track my location;
        // example: I'm in table row 1 and I'm the 2th cell of this row
    }
}
Run Code Online (Sandbox Code Playgroud)

use*_*716 19

在处理程序中,this是表格单元格,因此对于单元格索引,请执行以下操作:

var cellIndex  = this.cellIndex + 1;  // the + 1 is to give a 1 based index
Run Code Online (Sandbox Code Playgroud)

对于行索引,执行以下操作:

var rowIndex = this.parentNode.rowIndex + 1;
Run Code Online (Sandbox Code Playgroud)

示例: http ://jsfiddle.net/fwZTc/1/