我需要在 onclick
事件的调用对象上有一个处理程序。
<a href="123.com" onclick="click123(event);">link</a>
<script>
function click123(event) {
//i need <a> so i can manipulate it with Jquery
}
</script>
我想在不使用 jQuery 的 $().click
或 $().live
的情况下执行此操作,但使用上述方法。
原文由 Konstantinos 发布,翻译遵循 CC BY-SA 4.0 许可协议
在内联点击处理程序中传入
this
或者在函数中使用
event.target
(根据 W3C DOM Level 2 Event model )但是当然, IE 是不同 的,所以处理这个的 vanilla JavaScript 方式是
或者不那么冗长
其中
e
是event object
在 IE 以外的浏览器中传递给函数。不过,如果您使用的是 jQuery,我强烈建议使用不显眼的 JavaScript 并使用 jQuery 将事件处理程序绑定到元素。