开发者问题收集

将 .addEventListener 添加到函数

2017-04-10
105

我有以下 .js 函数:

function basketHandler(basket)
{
                if (basket != null)
{
                                if(basket.Tickets.length > 0)
                                {
                                                console.log("Basket is not null and has tickets");
                                }
                                else
                                { 
                                                console.log("Basket is not null but has no tickets");
                                }
                }
                else
                {
                                console.log("Basket is null");
                }
}

有人告诉我,我需要在函数下方添加一个事件侦听器,以便它工作并输出相关的 console.logs。因此,在使用这些函数之后,我尝试了以下函数,但毫无进展...

basket.addEventListener("EVENTNAME", eventhandler)

basket.addEventListener("onload", basketHandler);

document.addEventListener("onload", basketHandler);

element.addEventListener("onload", basketHandler);

我确信我遗漏了一些基本的东西,我可以在控制台中看到此代码带来的错误,但我不知道它们是什么意思,因此我很难盲目地修复它...我对 Javascript 的掌握并不深,所以我可能在学会走路之前就学会跑步,但无论如何,这是我需要开始工作的东西...任何帮助都非常感谢。

编辑 - 回应:@David Thomas:我在控制台中收到的错误只是 Uncaught ReferenceError:篮子未定义,具体取决于我尝试的变体。

编辑 - 我还链接到这里的 .js 库: https://tickets.leicesterymca.co.uk/Iframe/esrojsapi.js 如果有帮助的话。

2个回答

我相信您指的是 addEventListener 。您将其与 IE 专用的 attachEvent 混淆了。

Joseph
2017-04-10
document.addEventListener("DOMContentLoaded", function() { 
    basketHandler(basket);
});
Artem_Astakhov
2017-04-10