我正在使用DOM动态向页面添加脚本。
(1.js包含相同的字符串 -
如果我添加脚本文本(例如,
script.text = "...";
),它会立即运行。但是,如果我添加外部脚本(例如,
script.src = "...";
),它将在我的脚本完成后运行。
和"0 1 2"
分别。"3 3 3"
(1.js包含相同的字符串 -
"document.body.innerHTML += i"
)<body>
<script>
for (i = 0; i < 3; i++) {
var script = document.createElement('script');
script.src = "1.js";
// script.text = "document.body.innerHTML += i";
document.body.append(script);
};
</script>
</body>
我不理解为什么它会以这种方式工作,如何在添加后立即运行1.js?