javascript动态创建脚本块

javascript动态创建脚本块,javascript,client-side,Javascript,Client Side,我有一个关于使用JavaScript插入动态创建的脚本的问题 这是我正在使用的代码: var body = document.getElementsByTagName('body')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'code.js'; body.appendChild(script); 我通常将脚本放在页面底部,

我有一个关于使用JavaScript插入动态创建的脚本的问题

这是我正在使用的代码:

  var body = document.getElementsByTagName('body')[0];
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'code.js';
  body.appendChild(script);
我通常将脚本放在页面底部,但是如果它是这样动态插入的,有没有办法确保脚本放在页面底部

如果是这样动态插入的,有没有办法确保脚本位于页面底部

您已经用
body.appendChild(脚本)
实现了这一点;当然,以后可能会插入其他元素


但是,在动态插入脚本时,绝对不需要确保将其放置在任何特定位置—它是异步加载和执行的(既不阻塞也不等待)。您可以将其放置在文档中的任何位置,甚至可以立即将其删除,这不会影响任何加载或执行行为。

有一种方法可以确保使用Jquery。加载DOM后将调用
code.js
,并将其放在
标记之前:

$(function() {
var body = document.getElementsByTagName('body')[0];
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'code.js';
  body.appendChild(script);
});

把它放在
DOMContentLoaded
上怎么样?我不太熟悉。您能解释一下吗?在执行
body.appendChild(脚本)
时,这将是页面的底部。你能澄清一下你的意思吗?新月新鲜,你是什么意思?您是说body.appendChild()已经在将脚本插入底部页面了。@JaPerk14:这是一个事件。与加载类似,只是它只等待DOM加载,而不是所有内容。