How do I get current rowindex of a table using Javascript?

后端 未结 3 1372
隐瞒了意图╮
隐瞒了意图╮ 2021-01-21 13:08

Can I get current row index of a table in Javascript and can we remove the row of table with current Index that we got?

相关标签:
3条回答
  • 2021-01-21 13:43

    The rowIndex property returns the position of a row in table

    function myFunction(x) {
      console.log("Row index is: " + x.rowIndex);
    }
    <table>
      <tr onclick="myFunction(this)">
        <td>Click to show rowIndex</td>
      </tr>
      <tr onclick="myFunction(this)">
        <td>Click to show rowIndex</td>
      </tr>
      <tr onclick="myFunction(this)">
        <td>Click to show rowIndex</td>
      </tr>
      <tr onclick="myFunction(this)">
        <td>Click to show rowIndex</td>
      </tr>
    </table>

    0 讨论(0)
  • 2021-01-21 13:44

    By default the event object will contain the rowindex property

    function myFunction() {
      var x = document.getElementsByTagName("tr");
      var txt = "";
      var i;
      for (i = 0; i < x.length; i++) {
        txt = txt + "The index of Row " + (i + 1) + " is: " + x[i].rowIndex + "<br>";
      }
      document.getElementById("demo").innerHTML = txt;
    }
    <table>
      <tr onclick="myFunction(this)">
        <td>Click to show rowIndex</td>
      </tr>
      <tr onclick="myFunction(this)">
        <td>Click to show rowIndex</td>
      </tr>
      <tr onclick="myFunction(this)">
        <td>Click to show rowIndex</td>
      </tr>
    </table>

    0 讨论(0)
  • 2021-01-21 13:57

    If you are using JQuery, use method .index()

    var index = $('table tr').index(tr);
    

    If no JQuery used, you can loop through all the TR element to find the matched TR.

    var index = -1;
    var rows = document.getElementById("yourTable").rows;
    for (var i=0;i<rows.length; i++){
        if ( rows[i] == YOUR_TR ){
            index = i;
            break;
        }
    }
    
    0 讨论(0)
提交回复
热议问题