我怎么知道onclick发生的特定行?

Jim*_*Jim 0 html javascript dom

我有一张html桌子,在我的一个栏目中check-box.
所以每一行都有一个checkbox.我有一个由...触发的javascript函数onclick.
现在我需要的是针对单击复选框的特定行执行特定操作.
例如,如果我单击第13行上的复选框,我希望能够对表格的第13行执行某些操作.的东西我想要做的就是替换另一个HTML元素.
我曾尝试和看到的,我可以使用document.getElementsByNamedocument.getElementById,但它既可采用nameid价值.
但对于动态生成的表,我不知道如何做到这一点.我的意思是如何联想nameid解决这个问题.
解决这个问题的方法是什么?

U.P*_*U.P 7

这样做的一种方法如下

<tr>
  <td>
   <input type="checkbox" onClick='myOnClickHandler(event, this)' />
  </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

-

function myOnClickHandler(evt, obj){
  // here obj refers to that specific checkbox which was clicked
  var row = obj.parentNode.parentNode; // this way you can access specific row that is clicked
}
Run Code Online (Sandbox Code Playgroud)

  • 怎么会有六个赞成?它在结构上依赖得太多了.如果复选框在其周围添加了标签,该怎么办? (2认同)