在表格中,我有一个同时存在于 <td>
和 <tr>
元素上的 onclick 事件。当用户点击特定列(<td>
)时,我需要仅触发 <td>
上的事件,而不是 <tr>
上的事件。
如何实现?
示例:
HTML:
<tr onclick='trclick();'>
<td>Column 1</td>
<td>Column 2</td>
<td onclick='tdclick();'>Column 3</td>
</tr>
JS:
function trclick(){console.log('tr clicked')};
function tdclick(){console.log('td clicked')};
当用户点击“第三列”时,两个事件都会触发,但我希望只有tdclick()
被触发。
;
不在 HTML 中,而在onclick
属性中吗? - Hacketotd
的cellIndex
,如果是2
,则停止传播。 - Teemutdclick
中停止事件传播。 - Hacketo