分配事件处理程序

时间:2017-09-18 10:07:49

标签: javascript html

像这样分配事件处理程序:

document.addEventListener("DOMContentLoaded", myFunction);

是否需要在赋值代码之前定义处理函数?换句话说,如果下面的代码

function myFunction() {...}
...
document.addEventListener("DOMContentLoaded", myFunction);

document.addEventListener("DOMContentLoaded", myFunction);
...
function myFunction() {...}

是一样的吗?

1 个答案:

答案 0 :(得分:2)

  

......相同吗?

他们如果你使用你所显示的表单,这是一个函数声明。函数声明在作用域中的任何分步代码之前处理。如果您使用了函数表达式var myFunction = function() { ... };),则必须在 addEventListener调用之前。更多关于this question's答案的差异。