[英]javascript getting the html element that fired the onclick function
我有以下html代码:
<a class="button-dashboard-save" href="#" onclick="return interface.saveChanges();">Save</a>
在interface.saveChanges()内部,我想获取触发该函数的元素对象,我的意思是整个元素。
问候,
如果我正确理解,则需要引用interface.saveChanges
内部的锚元素<a>
。 在这种情况下,您可以将this
关键字直接传递给函数。 该代码应如下所示:
<a class="button-dashboard-save" href="#"
onclick="return interface.saveChanges(this);">Save</a>
在嵌入式onclick中使用this
。 在您的情况下,它将传递当前单击的元素。
<a class="button-dashboard-save" href="#" onclick="return interface.saveChanges(this);">Save</a>
定义一个事件处理程序函数(为简化起见,使用jquery):
$(".button-dashboard-save").click ( function ( eve ) {
return interface.saveChanges ( eve.target );
});
这为interface.saveChanges
提供了触发元素作为参数。
您的html略有简化:
<a class="button-dashboard-save" href="#">Save</a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.