我可以通过 jQuery 创建脚本标签吗?

IT技术 javascript jquery
2021-01-20 02:22:47

我想通过 jQuery 创建一个脚本标签。

我使用以下代码:

$("<body>").append("<script></script>");

它不起作用。你会做什么来实现它?

5个回答

你应该这样做

var script=document.createElement('script');
script.type='text/javascript';
script.src=url;

$("body").append(script);
请问您在使用 jQuery 时为什么不使用基于 jQuery 的解决方案?getScript 会起作用,您应该尝试一下。哈哈
2021-04-10 02:22:47

从 url 加载:

$("body").append($("<script />", {
  src: url
}))

从现有源代码加载:

$("body").append($("<script />", {
  html: code
}))

你为什么不使用jQuery.getScript(url,[callback])

这应该是评论而不是答案,或者至少应该写成答案而不是问题。不确定是否getScript()可以通过创建脚本标签来完成所有可能的事情。如果是的话,如果它真的这么说,答案会好得多。
2021-03-25 02:22:47
我想加载另一个 javascript,该 javascript 位于另一个域中。
2021-03-26 02:22:47

错误在选择器中:

$("body").append("<script>alert('hello world');<\/script>");

请注意,您必须对附加字符串中不允许的字符进行转义。

这可以帮助谁在 8 年后最终来到这里

$('<script>alert("hi");</' + 'script>').appendTo(body);

你不能这样做的唯一原因$('<script></script>')是因为 javascript 中不允许使用字符串,因为 DOM 层无法解析什么是 js,什么是 html。