我应该只创建一个 DOMContentLoaded 事件侦听器并收集内部所有元素的所有内容,还是可以为每个元素编写多个 DOMContentLoaded 侦听器?
这:
window.document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.sidenav');
var instances = M.Sidenav.init(elems, {edge:'right'});
});
window.document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.collapsible');
var instances = M.Collapsible.init(elems, {"accordion" : false});
});
Run Code Online (Sandbox Code Playgroud)
或这个:
window.document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.sidenav');
var instances = M.Sidenav.init(elems, {edge:'right'});
var elems2 = document.querySelectorAll('.collapsible');
var instances2 = M.Collapsible.init(elems2, {"accordion" : false});
});
Run Code Online (Sandbox Code Playgroud)
什么是更正确的呢?对 DOMContentLoaded 事件使用多个函数是否有任何警告?一个人会覆盖另一个人,还是他们都被保存并稍后被解雇?
现在我把它们分别放在不同的功能中,这对我来说更方便,但我不知道它是否正确。谢谢。