如何在运行时将javascript代码加载到html文件?

sev*_*niw 8 javascript

让我问一下是否可以在运行时将javascript代码加载到html文件中.例如,放置一个文本框以输入脚本文件的位置,并放置一个表单按钮以触发加载脚本文件.

先感谢您.

小智 21

将其粘贴到该按钮的onclick中(更正第3行中的URL):

var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", "url to the script file here");
document.getElementsByTagName("head")[0].appendChild(script);
Run Code Online (Sandbox Code Playgroud)

该脚本将在第4行执行后立即开始下载,一旦下载,它将执行或以其他方式可用.

  • 确保有头元素.如果没有,添加到正文也可以.顺便说一下,+1坚持使用纯JavaScript,因为问题没有用jQuery标记. (4认同)

Ric*_*lly 8

是的,jQuery getScript方法使这个变得微不足道:

//on button click event:
$.getScript(urlOfScript);
Run Code Online (Sandbox Code Playgroud)

或者仅使用本机javascript方法:

//on button click event:
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'urlOfScript';
head.appendChild(script);
Run Code Online (Sandbox Code Playgroud)