对于javascript,您可以使用event.target.innerText,对于jQuery可以使用$(event.target).text(),因为jQuery处理cross browser competibilities,所以jQuery是首选解决方案。
使用只有JavaScript
Live Demo
的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>
的Javascript
function myFun(e){
alert(e.target.innerText); //current cell
alert(e.target.parentNode.innerText); //Current row.
}
使用jQuery
Live Demo
的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>
的Javascript
$('#tableID').click(function(e){
alert($(e.target).text()); // using jQuery
})
他说他想使用JavaScript而不是jQuery。 – RJo
谢谢@rjokelai,他有jQuery标记,我错过了那部分问题。我也更新了JavaScript。 – Adil
谢谢你,但我的意思是选择整个行不只是单元格的价值,任何解决方案? – Luke