如何在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('<script></script>')