首页 > 解决方案 > 其他元素上的 Javascript 事件

问题描述

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

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

伪代码将是:

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

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

标签: javascript

解决方案


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

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

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

或相应地修改它element.on()

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

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

推荐阅读