【发布时间】:2014-10-20 15:28:57
【问题描述】:
我正在尝试使onclick 事件适用于表的所有行。但是,我点击哪一行并不重要,事件似乎只针对最后一个tr 触发。我做了一个简单的例子来说明JSFiddle上的问题。
HTML:
<table>
<tr>
<td>Test</td>
<td>Test2</td>
</tr>
<tr>
<td>Test</td>
<td>Test2</td>
</tr>
<tr>
<td>Test</td>
<td>Test2</td>
</tr>
<tr>
<td>Test</td>
<td>Test2</td>
</tr>
</table>
Javascript:
var table = document.getElementsByTagName( "table" )[0];
for( var contador = 0; contador < table.getElementsByTagName( "tr" ).length; contador++ ){
var line = table.getElementsByTagName( "tr" )[contador];
line.onclick = function() {
line.innerHTML = "Row clicked";
};
}
【问题讨论】:
标签: javascript onclick html-table