如何在JavaScript中追加<script> </ script>?

我需要使用childappend或jQuery的append()来追加一些标签的东西到文档中。 从我可以告诉,这是越来越剥离。 任何人都知道如何做到这一点?

尝试这个:

var s = document.createElement("script"); s.type = "text/javascript"; s.src = "http://somedomain.com/somescript"; $("head").append(s); 

请注意,脚本将加载,您可以访问其中的variables,但是您不会在DOM中看到实际的<script>标记。

 // Create the element var script = document.createElement("script"); // Add script content script.innerHTML = "..."; // Append document.head.appendChild(script); 

要么

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

DEMO

如果你需要附加一个脚本来parsing它,你可以像谷歌那样做他的+1button

  (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'link to your script here'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); 

这对我有用..

 <script> $('head').append("<script>your script content here<\/script>"); </script> 

请注意,内部</script>的“/”已被转义为"<\/script>" 。 如果不是,它实际上closures了外部的<script>标签。

添加的脚本不会被看到,但会被执行。 希望有所帮助。

 $('your_document_selector').text('<script></script>') 

.text()可以附加脚本标记,使其呈现为HTML格式。

要么

 $('your_document_selector').append('&lt;script&gt;&lt;/script&gt;')