使用HTMLScriptElement加载脚本而不是仅将其包含在DOM中来加载脚本是否有任何优势?

例如,也许更容易在DOM中保持内容整洁并隐藏脚本(使它们不那么明显)?

找不到任何消息来源,这就是我要问的原因。

最佳答案

通常,您只需要在HTML文档中直接包含脚本标签即可。除非您使用async属性,否则后续的脚本将在之前的脚本之前加载,因此您可以放心地依赖任何可用的依赖项。

如果要保持HTML的整洁,可以以编程方式使用HTMLScriptElement接口(interface)加载脚本。但是,您必须手动创建onloadonerror处理程序,以异步等待脚本加载。除非您围绕它构建一个抽象,否则这将变得困惑而复杂。然后您需要做很多次以前完成的工作,请参阅RequireJS,SystemJS等。

因此,想要使HTML保持脚本标记清洁是一种合理的野心,但是最好还是考虑使用现成的脚本加载器来做到这一点,而不是自己动手。

关于javascript - HTMLScriptElement与 '<script>'标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35673683/

10-08 22:26