为了账号安全,请及时绑定邮箱和手机立即绑定

试图在脚本标记上触发onload事件

试图在脚本标记上触发onload事件

慕的地6264312 2019-07-30 15:33:18
试图在脚本标记上触发onload事件我正在尝试按顺序加载一组脚本,但onload事件并没有为我开火。    var scripts = [         '//cdnjs.cloudflare.com/ajax/libs/less.js/1.3.3/less.min.js',         '//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.min.js',         MK.host+'/templates/templates.js'     ];     function loadScripts(scripts){         var script = scripts.shift();         var el = document.createElement('script');         el.src = script;         el.onload = function(script){             console.log(script + ' loaded!');             if (scripts.length) {                 loadScripts(scripts);             }             else {                 console.log('run app');                 MK.init();             }         };         $body.append(el);     }     loadScripts(scripts);我猜想当使用jQuery将元素附加到DOM时,el.onload等本机事件不会触发。如果我使用原生,document.body.appendChild(el)那么它会按预期激发。
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

实际上并没有解决它。但是,如果我只使用document.body.appendChild(el)而不是$('body')。append(el); 然后onload事件按预期触发。

查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 399 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信