繁体   English   中英

javascript获取触发onclick函数的html元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM