使用appendChild时的javascript执行顺序

时间:2018-07-02 12:24:39

标签: javascript html dom appendchild

我正在使用“ createContextualFragment”解析html字符串,并将其附加到这样的iframe中:

let DocumentFragmentDom = this.Document.createRange().createContextualFragment(this.Html);
IframeDocument.body.appendChild(DocumentFragmentDom);

除2个js标记外,其他所有东西都按其应有的方式工作,第一个js声明一个函数,第二个js调用它(第一个在第二个之上)。 如果我正在使用document.write,那么一切都可以正常运行,但是当我使用上述方法(通过appendchild)时,我得到了:

Uncaught ReferenceError: MyFunc is not defined

我认为这是因为第二个js标签是在第一个js标签之前解析并执行的,即使第一个js标签高于第二个js标签,例如:

<script id ="firstjs">//function declaration </script>
<script id = "secondjs">//function call </script>

所以我猜测当我使用appendchild时,我实际上是在破坏执行顺序,有什么想法吗?

0 个答案:

没有答案