在一个元素上,是否可以“订阅”或侦听另一个元素上的事件?

我已经用谷歌搜索并检查了,但是没有运气。我知道不存在这样的事件,但是也许有一些聪明的技巧或解决方法吗?...

伪代码为:

elementA.addEventListener("click on elementB", myScript);


编辑:
解决。坦克大家,我想我没有正确解释。做到这一点的方法是使用代理对象。

最佳答案

据我所记得,您可以尝试以下方法:

elementA.onclick = () =>{
    console.log('elementA clicked');
}

elementB.onclick = () => {
    elementA.click();
}


或使用element.on()进行相应的修改:

elementA.addEventListener('click', () => {
    console.log('elementA clicked')
})

elementB.addEventListener('click', () => {
    elementA.click()
})

关于javascript - 其他元素上的Javascript事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55971884/

10-09 19:01