【发布时间】:2012-03-22 03:21:12
【问题描述】:
<div id='a_div'>
<ul>
<li><button type='button' onclick='a_function()'>Button</button>
</ul>
</div>
在上面设置的示例中,将 div 的 id 传递给 a_function 的最佳方法是什么
有没有比做onclick='a_function(this.parentNode.parentNode.parentNode.id)'更好的方法
【问题讨论】:
-
在纯 JavaScript 中,该方法就可以了。
-
如果您使用的是 jQuery,只需通过 $('#a_button')。或者传递 div 名称并在 a_function 中使用 document.getElementById。
-
@Asdfg 我认为关键是事先不知道 id,所以必须找到父级。
-
如果他不知道父母在哪里,他怎么知道它是3级?
-
是的,这里的概念是页面上会有许多相同的 div 输出,每个都会有一个唯一的 id 来自动设置,并基于在哪个 div 中单击按钮'd like 其父 div 的 id
标签: javascript jquery html this