Javascript 将匿名函数放入命名函数?

Javascript 将匿名函数放入命名函数?,javascript,Javascript,我正在使用以下脚本: [].forEach.call(document.getElementsByClassName("listener"), function(elem) { elem.addEventListener("click", function() { // action }); }) 动态添加新内容后,它当然会忽略新元素 那么,是否可以将此代码放入另一个函数中?使用window.onload()调用它,以便在添加新元素时使用现有元素和按需使用?使用

我正在使用以下脚本:

[].forEach.call(document.getElementsByClassName("listener"),
function(elem)
{

  elem.addEventListener("click", function()

  {

    // action 

  });

})
动态添加新内容后,它当然会忽略新元素


那么,是否可以将此代码放入另一个函数中?使用window.onload()调用它,以便在添加新元素时使用现有元素和按需使用

使用事件委派。您可以将命名函数设置为事件侦听器,只需命名函数,然后添加事件侦听器,如elem.addEventListener(“单击”,处理程序);或elem.onclick=handler;当handler是一个命名函数时,显然可以将任何JavaScript代码放入函数中。您可能想尝试一下,然后用不起作用的信息更新问题。。。(边注:您可以考虑使用jQuery,因为用<代码> jQuery在.<代码>上表达这些代码要容易得多,而不是研究它是如何实现的)。