javascript - 如何防止单击 anchor 元素内的图像时出现链接行为?

标签 javascript html

我有一个类似这样的代码:

<a href='link.html'>goto link page <img src='images/edit.gif' alt='Dont Go, just edit' onclick='doEdit()'></a>

现在,如果您单击文本,我希望 href 链接正常工作,但如果您单击图像,它应该做其他事情,根本不会转到链接。

还有一个限制,我不能编辑链接或其文本,我唯一可以完全控制的是 img 标签及其调用的 onclick 函数。所以我必须阻止链接从该 img 标签内继续。

我们将不胜感激。

最佳答案

只是preventDefault目标<img> 时,在点击事件

yourAnchor.addEventListener('click', function (e) {
    if (e.target.tagName === 'IMG')
        e.preventDefault();
});

关于javascript - 如何防止单击 anchor 元素内的图像时出现链接行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23111375/

相关文章:

javascript - 将鼠标悬停在两个 DIV 上

javascript - 如何创建一个 html 表,每行的列数未知,使列对齐,并为每个单元格/行提供一个 id?

javascript - 在nodejs中获取request.body值未定义?

javascript - 无法使用 webdriver.io 将焦点切换到 Safari 中动态加载的 iframe

Javascript - 从排序 DOM 集合中获得的好处

HTML:强制代理服务器获取页面的新副本

javascript - 文本框中的日期和时间选择器

javascript - 从 CSS Modal 记录一个属性

javascript - angularJS - 添加带有 ng-options 的静态选项

javascript - 在 Backbone 中删除和取消绑定(bind) subview