javascript - 其他元素上的 Javascript 事件
问题描述
在一个元素上,是否可以“订阅”或侦听另一个元素上的事件?
我已经用谷歌搜索并检查过,但没有运气。我知道不存在这样的事件,但是否有一些聪明的黑客或解决方法?...
伪代码将是:
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()
})
推荐阅读
- c - 尝试创建垂直图/直方图时我的二维数组出现问题
- input - 选择非分隔输入文件的列
- javascript - Chromium 更新“尊重”图像方向导致 JPEG 上传问题
- c# - .NET Core CLR 将一半时间用于等待 ntdll.dll
- entity-framework - 为具有 DB NULL 的列重新水化实体时,实体框架是否调用具有 null 的属性设置器?
- r - 在 R 中,使用 gsub 从字符串中删除子字符串模式
- arrays - 查询 PSCustomObject 数组中具有最大值的行
- html - 在移动设备上添加滚动的绝对定位元素
- javascript - 将文本转换为超链接和图像标签
- python - 在 Pandas DataFrame 中拆分嵌套不规则数组时避免 VisibleDeprecationWarning