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

时间:2015-02-18 19:22:39

标签: javascript jquery html

我有以下HTML代码:

<a class="button-dashboard-save" href="#" onclick="return interface.saveChanges();">Save</a>

在interface.saveChanges()中我想获取触发该函数的元素对象,我的意思是整个元素。

此致

3 个答案:

答案 0 :(得分:4)

如果我理解正确,您想引用<a>内的锚元素interface.saveChanges。在这种情况下,您可以直接将this关键字传递给该函数。代码应如下所示:

<a class="button-dashboard-save" href="#" 
   onclick="return interface.saveChanges(this);">Save</a>

答案 1 :(得分:0)

在内联点击内部使用this。它将传递您案例中当前单击的元素。

<a class="button-dashboard-save" href="#" onclick="return interface.saveChanges(this);">Save</a>

答案 2 :(得分:0)

定义事件处理函数(为简单起见使用jquery):

$(".button-dashboard-save").click ( function ( eve ) {
    return interface.saveChanges ( eve.target );
});

这为interface.saveChanges提供了触发元素作为参数。

你的html略有简化:

 <a class="button-dashboard-save" href="#">Save</a>