通过单击获取行中的HTML表格单元格值

Luk*_*uke 9 html javascript html-table

如何在HTML表格中获取TD的值?

| ID | cell 1 | cell 2 |
| 1  | aaaa   | a2a2a2 |
| 2  | bbbb   | b2b2b2 |
| 3  | cccc   | c2c2c2 |
Run Code Online (Sandbox Code Playgroud)

所以现在如果我点击单元格值:"bbbb"我想得到所选行的所有值:

$id='2'; $cell_1='bbbb'; $cell_2='b2b2b2';
Run Code Online (Sandbox Code Playgroud)

注意:我想使用JavaScript而不是jQuery.

Adi*_*dil 13

你可以使用event.target.innerText用于javascript和$(event.target).text()用于jQuery,jQuery是首选解决方案,因为它处理跨浏览器的竞争力.

仅使用javascript

现场演示

HTML

<table id="tableID" onclick="myFun(event)" border="1">
  <tr>
     <td>row 1, cell 1</td>
     <td>row 1, cell 2</td>
  </tr>
  <tr>
     <td>row 2, cell 1</td>
     <td>row 2, cell 2</td>
  </tr>
</table>?
Run Code Online (Sandbox Code Playgroud)

使用Javascript

function myFun(e){ 
    alert(e.target.innerText); //current cell
    alert(e.target.parentNode.innerText); //Current row.
}?
Run Code Online (Sandbox Code Playgroud)

使用jQuery

现场演示

HTML

<table id="tableID" border="1">
   <tr>
       <td>row 1, cell 1</td>
       <td>row 1, cell 2</td>
   </tr>
   <tr>
       <td>row 2, cell 1</td>
       <td>row 2, cell 2</td>
    </tr>
</table>?
Run Code Online (Sandbox Code Playgroud)

使用Javascript

$('#tableID').click(function(e){
    alert($(e.target).text()); // using jQuery
})
Run Code Online (Sandbox Code Playgroud)

  • 他说他想使用javascript而不是jquery. (3认同)
  • 谢谢@rjokelai,他有jQuery标签,我错过了那部分问题.我也更新了javascript. (2认同)