javascript - 将 onclick 事件设置为空跨度(CSS 中设置的图标)?

标签 javascript html css web onclick

我继承了一个代码库,其中使用一些 <span> 在图像上设置图标散布在图像中。跨度看起来像:

<span class='circle_logo'></span>

我需要在这些图标的 onclick 事件中触发一些事情发生。

我过去通过切换到 <button> 解决了这个问题,但这在这种情况下不起作用(它会弄乱特定的位置)。我尝试添加一些 &nbsp; s 到跨度但它不起作用,似乎即使我添加字符,点击也必须在字符的实际像素上。有什么想法吗?

感谢阅读。

最佳答案

假设 span 以某种方式可见,只需使用 Javascript 附加处理程序,如下所示:

document.querySelector('.circle_logo').addEventListener('click', () => {
  console.log('clicked');
});
.circle_logo {
  background-image: url("https://www.gravatar.com/avatar/681cf17a49fa99ff9aa2289734aafac2?s=32&d=identicon&r=PG");
  display: inline-block;
  width: 30px;
  height: 30px;
}
<span class='circle_logo'></span>

关于javascript - 将 onclick 事件设置为空跨度(CSS 中设置的图标)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50092765/

相关文章:

css - 使用变量定义 SASS 的导入路径

Javascript 输出错误

作为参数传递的对象的 JavaScript 调用方法

javascript - 修改大括号初始化对象之外的数组

javascript - jQuery 同位素/砌体排水沟问题

css - 如何在 :after { content: 中混合样式

javascript - 将 Laravel 集合/数组转换为 Javascript 数组

html - 想显示悬停样式

javascript - 电子邮件发送表单、复选框选择、复选框限制

html - 在固定高度的容器中垂直居中元素