我正在使用Javascript加载一些HTML,完成后,我想加载一些其他使用刚刚加载的HTML的脚本。当我同时运行两者时,在Javascript之前HTML没有准备就绪,因此给出了错误。注入的HMTL和JavaScript是由其他人创建的。由于数字,手工操作是不可行的。
我不能使用window.onload或其他类似的东西的原因是页面的部分被JS替换。通常我只是加载新的东西然后当用户与它交互时转到下一部分。
这是确保新 HTML加载然后加载新Javascript的正确方法吗?
var rowDiv = document.createElement( "div" );
rowDiv.className = "row info-row";
rowDiv.addEventListener("load", addMoreJS(); );
// Add more HTML things
// Bring it All together.
domelement.appendChild( rowDiv );
如果这个问题不是新问题且答案很好,请指出
答案 0 :(得分:3)
您可能想要更改 - >
rowDiv.addEventListener("load", addMoreJS(); );
类似于 - >
rowDiv.addEventListener("load", addMoreJS);
否则addMoreJS会在load事件触发之前执行。