gpt4 book ai didi

javascript - 传递并附加 JavaScript 窗口方法?

转载 作者:行者123 更新时间:2023-12-02 18:00:31 25 4
gpt4 key购买 nike

我不知道如何问这个问题,这可能就是为什么我找不到答案或者这是不可能的。

我想传入一个JavaScript Window对象方法;这可能吗?

这是一个例子:

function change(winObj) {
document.getElementById('someButton').winObj = function() { // whatever };

//Could be equivalent to:
//document.getElementById('someButton').onclick = function() { // whatever };
//OR
//document.getElementById('someButton').onmouseover = function() { // whatever };
//...etc.
}

我不是在寻找 jQuery 或纯 JS 解决方案;我只是想知道如果以某种方式进行调整,我所展示的内容是否可行。

谢谢。

最佳答案

您的意思是要指定处理程序吗?然后使用括号表示法:

function change(eventName) {
document.getElementById('someButton')[eventName] = function() {
//whatever
};
}

您还可以使用更合适的标准addEventListener:

function change(eventName) {
document.getElementById('someButton').addEventListener(eventName,function{
//whatever
});
}

关于javascript - 传递并附加 JavaScript 窗口方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20591416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com