如何覆盖内联 onclick 事件?

2024-02-06

这看起来看似简单。

如何使用 JavaScript 覆盖以下 HTML 中的 onclick 事件?

<a id="sample" href="..." onclick="alert('hello world')" />...</a>

我已经用 jQuery 尝试过,但这并没有成功:

$('#sample').attr('onclick','alert("done")')

假设 HTML 是预先编写的,除了使用 JavaScript 对其进行操作之外,无法更改。


尝试这个:

// Setting the DOM element's onclick to null removes 
// the inline click handler
$("#sample")[0].onclick = null;
$("#sample").click(function() { alert("done") });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何覆盖内联 onclick 事件? 的相关文章

随机推荐