如何在正文元素之前添加脚本

How to add script before body element

本文关键字:添加 脚本 元素 正文      更新时间:2023-09-26

这似乎很简单,但我可以理解我错过了什么:

var string1 = document.createElement('script');
$(string1).attr('type', 'text/javascript');
$('body').before($(string1));

在jquery 2.0.3版本中,它可以完美运行,但我需要它在1.8.3版本中工作。我错在哪里?谢谢

$('body').before($(string1));

实际上应该是

$('body').prepend($(string1));

这会将脚本添加为正文的子级,在所有其他元素之前。

如果你的意思是before,而不是在身体里,那么它应该是

$('head').append($(string1));

事实上,正如@Quentin在评论中所说,script标签不能直接进入html标签。

另请参阅prependbefore的文档,因为它们具有完全不同的含义。

body 元素之前添加脚本是没有意义的。这将导致无效的 HTML。

您可能应该将其添加到head中。

$('head').append(string1);

注意:命名变量时确实应该小心。 string1具有误导性,因为它不引用字符串,而是引用script元素。