如何使用this.value从TD列获取值

时间:2011-08-25 00:35:02

标签: javascript

<table>
<tr  onClick = "alert(this.FirstTDValue);" >

    <td>123</td>
    <td>Hello</td>
    <td>Goodbye</td>

</tr>
</table>

如何完成this.FirstTDValue以便警报显示'123',在TR或表级别请求它是否有效?

5 个答案:

答案 0 :(得分:5)

表行有一个 cells 集合,它是单元格的实时NodeList,因此:

alert(this.cells[0].textContent || this.cells[0].innerText);

或者也许:

alert(this.cells[0].firstChild.data);

答案 1 :(得分:3)

<tr>元素有一个cells集合,可让您访问子<td>元素:

this.cells[0].innerHTML

答案 2 :(得分:0)

像...一样的东西。

<tr  onClick = "getTD();" >

<td>123</td>
<td>Hello</td>
<td>Goodbye</td>

</tr>
<script type="text/javascript">
function getTD(){
   alert(document.body.getElementsByTagName("td")[0]);
}

</script>

答案 3 :(得分:0)

我就这样做了:

<script>
Element.prototype.FirstTDValue = function() {
    for (var i = 0; i< this.childNodes.length; i++) {
        if (this.childNodes[i].tagName == 'TD') {
            return this.childNodes[i].innerHTML;
        }
    }
    return ("No TD Values");
}
</script>
<table>
<tr  onClick = "alert(this.FirstTDValue())" >

    <td>123</td>
    <td>Hello</td>
    <td>Goodbye</td>

</tr>
</table>

答案 4 :(得分:0)

jQuery解决方案:

<tr onClick="alert( $(this).children().first().text() )" >