javascript - 如何将函数连接到 windows.onclick?

标签 javascript

我有一些组件在 windows.onclick 中执行某些操作:

window.onclick = () => dosomething();

问题是如果组件存在不止一次,那么它就会相互覆盖。

那么解决方案是什么?我怎样才能做类似的事情

window.onclick += () => dosomething();

最佳答案

on... 访问器函数只能分配一个值。

虽然您可以采取变通办法,但最好的选择是改用 addEventListener

addEventListener("click", () => dosomething());
addEventListener("click", () => dosomethingelse());

如果你真的想解决(并且讨厌),那么你可以这样做:

window.onclick = () => dosomething();
window.onclick = (function () {
    const old = window.onclick;
    return (e) => {
        old(e);
        dosomethingelse();
    };
})();

…将旧函数复制到新变量,然后创建一个调用这两个函数的新函数。

关于javascript - 如何将函数连接到 windows.onclick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55343225/

相关文章:

javascript - Scala.js CSS 依赖项

javascript - THREE.js WebGLRenderer Canvas 消耗 'click' 鼠标事件

javascript - React JS 动态数据获取

javascript - ChartJS 根据下拉选择更改图表

javascript - 如何在 Javascript 中创建与 document.getElementById 等效的图像引用?

javascript - Uncaught ReferenceError 未定义

javascript - 从 javascript 访问 html 表单元素

javascript - 在 c3.js - d3.js 中将第 2 个字母以粗体显示

Javascript onclick 事件在页面加载时触发

javascript - 如何向 jQuery 添加元素旋转?