Javascript 获取 "clicked"元素 addEventListener

标签 javascript

我知道我可以获取个人 ID 的元素。

无论如何,我可以将监听器附加到父 div 并传递单击的单个跨度的 ID?

<div id = "divId">
  <span id="one"></span>
  <span id="two"> </span>
 </div>

JS
document.getElementById("two").addEventListener("click", someFunction);

最佳答案

您可以使用 event对象并访问其target属性(property)

document.getElementById("divId").addEventListener("click", someFunction);

function someFunction(event) {
  console.log(event.target.id);
}
<div id="divId">
  <span id="one">one</span>
  <span id="two"> two</span>
</div>

关于Javascript 获取 "clicked"元素 addEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30786154/

相关文章:

javascript - 如何在 react 导航中使标题居中而不受到 headerLeft 的影响?

javascript - 图钉上的信息窗口未在谷歌地图上关闭

asp.net - 如何在客户端计算 RadGrid 单元格值?

javascript - Angular Ajax 调用,ng-repeat 未显示

javascript - jQuery 如果 div 内容以 <strong> 标签开头,则执行某些操作

javascript - Stripe JavaScript 在 Rails 4 的测试模式下显示实时模式

javascript - 使用 Email.js 发送邮件所需的用户 ID

javascript - 带有图像的两列文本 block

javascript - IE 11 “An error has occurred in the script on this page”在行尾

javascript - 从 jQuery 中的 ajax 请求中删除初始问号