试图在脚本标记上触发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事件按预期触发。
添加回答
举报
0/150
提交
取消