Могу ли я создать тег script jQuery?

Я хочу создать тег script jQuery.

Я использую следующий код:

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

Это не работает. Что вы сделаете для его достижения?

Ответ 1

Вы должны сделать это так

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

$("body").append(script);

Ответ 2

Загрузка с URL:

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

Для загрузки из существующего исходного кода:

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

Ответ 4

Ошибка в селекторе:

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

Обратите внимание, что вы должны избегать неавторизованных символов в добавленной строке.

Ответ 5

Это может помочь, кто попадает сюда через 8 лет

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

Единственная причина, по которой вы не можете сделать $('<script></script>'), - это то, что строка не разрешена внутри javascript, потому что слой DOM не может разобрать, что js и какой html.