javascript - 在包含图像的 Div 上设置 EventListener 不触发功能

标签 javascript html css events

我在 div 元素中放置了一个图像,并在其上设置了一个点击监听器,但是方法 onGermanFlagClicked 没有执行。

<div style="position: absolute; top: 10px; padding-left: 10px;" id="de">
    <img src="https://upload.wikimedia.org/wikipedia/en/thumb/b/ba/Flag_of_Germany.svg/1280px-Flag_of_Germany.svg.png" heigth="50px" width="50px"/>
</div>

<script>
  var germanFlag = document.getElementById("de");
  germanFlag.addEventListener("onclick", onGermanFlagClicked);
  
  /* Changing language here */
  function onGermanFlagClicked(event){
    event.preventDefault();
    console.log("clicked");
  }
</script>

我该如何解决这个问题?

最佳答案

它是:germanFlag.addEventListener("click", onGermanFlagClicked); 不是 germanFlag.addEventListener("onclick", onGermanFlagClicked);。检查一下。

关于javascript - 在包含图像的 Div 上设置 EventListener 不触发功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42996364/

相关文章:

javascript - 选择复选框以过滤匹配所有选择的结果

javascript - Next.js 不应该将页面构建为 SSG

javascript - 保存/提交时使用多个选项的 Jquery 自动完成问题

javascript - 为什么我的 TopoJSON 纬度和经度点不显示在我的美国 map 上?

php - 使用来自 MySQL 的图像 URL 显示图像

javascript - 如何为 jQuery 中的每个数组元素附加不同的动画效果?并使用 2 个按钮(下一个)一个一个地向前和向后设置动画?

javascript - 尝试移动SVG时会跳

html - z-index 不会工作

php - 错误 : Column not found: 1054 Unknown column 'updated_at' in 'field list'

css - handsontable 中的自定义渲染器或条件样式