javascript - 检测用户是否点击了 6 个 div id 元素中的任何一个

标签 javascript ecmascript-6

我有 6 个 div id,我需要编写一个 if 条件,仅当这些 6 个唯一 id 中的任何一个被点击时才执行某些操作用户。

我知道我可以做如下的事情,但我真的不想要一个接一个的 6 个这样的函数。有更好的方法吗?

var el = document.getElementById('one');

el.onclick = function() {
    console.log('Click just happened');
};

最佳答案

这可能有效。

const father = document.querySelector("#father")
const children = father.children;
[...children].forEach(button => {
    button.addEventListener("click", (e) => {
        console.log(e.target.innerText)
    })
})
<div id="father">
    <button>one</button>
    <button>two</button>
    <button>three</button>
    <button>four</button>
</div>

关于javascript - 检测用户是否点击了 6 个 div id 元素中的任何一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60366401/

相关文章:

angular - ng serve --prod for ng-cli 结果在 UglifyJs SyntaxError : Unexpected token: name

javascript - 使用 every 时如何跳过一个元素

javascript - 报告服务出现奇怪的 IE 渲染问题

javascript - OnClick `ngClick` 图标我们是 `broadcasting` `refresh` 事件。但它不起作用

javascript - 使用 Kong 的安全 api

reactjs - 在 Office-ui-Fabric 中的 DetailsLists 组件的同一行添加 EDIT 按钮 - ReactJS

javascript - 两种方式隔离绑定(bind) Angular Directive(指令) es6

javascript - 在哪里存储影响全局状态的 reducer

javascript - 未捕获( promise )错误

javascript - 在 asp.net 背后的代码中获取 bootstrap dateTimePicker 值