如何在单击时获取表中行的第一个值
How to get first value of row in table on click?
我有一个带有第一个数字列的表:
<table id="toppings" border="1" cellpadding="2">
<tr id="id1">
<td>3</td>
<td>row12</td>
<td>row13</td>
</tr>
<tr id="id2">
<td>12</td>
<td>row22</td>
<td>row23</td>
</tr>
<tr id="id3">
<td>15</td>
<td>row32</td>
<td>row33</td>
</tr>
<tr id="id4">
<td>22</td>
<td>row42</td>
<td>row43</td>
</tr>
<tr id="id5">
<td>23</td>
<td>row52</td>
<td>row53</td>
</tr>
<tr id="id6">
<td>55</td>
<td>row62</td>
<td>row63</td>
</tr>
</table>
如何在单击行时获得行的第一个值/列。我发现下面的例子也在做同样的事情。
http://www.vbforums.com/showthread.php?522104-点击事件上的HTML表格
但我不想手动将事件添加到每一行,因为我的表有数十亿条记录。请帮帮我。如何在单击行时获得行值(第一列)?
$("#toppings tr").click(function(){
alert( $(this).children().closest("td").html());
});
小提琴:http://jsfiddle.net/k1ezbcrk/
一行的示例可以是
<tr id="id2">
<td><a href="#" onclick="getColumnValue(this)">12</a></td>
<td>row22</td>
<td>row23</td>
</tr>
<script>
function getColumnValue(elem){
alert(elem.innerHTML);
}
</script>
$("#toppings tr").click(function(){
alert( $(this).children().first().html());
});
您可以使用事件委派
var table = document.getElementsByTagName('table')[0];
function getValue(){
console.log(event.target.parentElement.firstElementChild.innerText);
}
table.addEventListener('click', getValue, false);
相关文章:
- 无法获取vis.js最后一个或第一个选定的网络节点
- 从多行文字中获取第一个修剪的字符串
- 在javascript数组中推送多个值并获取第一个元素
- 获取第一个字符串并在 Ajax 中进行比较
- JavaScript:获取第一个月前 6 个月的日期的最简单方法
- 获取可滚动列表中第一个可见项的位置
- 如何获取父元素的子元素(仅第一个匹配[0])
- 数组未发送所有元素,只获取第一个元素
- 如何使用javascript获取第一个类名的值
- 使用jquery以dd-mmm-yyyy格式获取给定日期后的第一个日期和最后一个日期
- 从Web视图上显示的页面部分获取第一个元素
- 获取HTML表中单击的列中第一个单元格和单击的行中第一个单元的内容
- 获取javascript中以a到Z之间的特定字符开头的第一个文本的位置
- 从定义的元素总数中获取第一个特定元素
- 获取文档的第一个字母
- 如何使用ajax从所有帖子中获取第一个图像
- Ajax获取PHP中第一个单选按钮的值
- 如何获取数组第一个元素的范围
- 谷歌图表,有问题地获取第一个和最后一个点的趋势线值
- 获取文本区域内的第一个块引用