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>
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素