如何附加一行JavaScript(而不是外部.js文件)?

Kat*_*ieK 2 html javascript dom

我想附加一个脚本标记,它将一行JavaScript执行到文档的头部,而不是附加一个空的脚本标记并使用src属性.

这是我到目前为止所得到的:

<script type="text/javascript">
var scriptContents = 'alert("hi")';
var theScript = document.createElement('script');
theScript.type = 'text/javascript';
theScript.appendChild(scriptContents);
document.getElementsByTagName('head')[0].appendChild(theScript);
</script>
Run Code Online (Sandbox Code Playgroud)

这是我遇到麻烦的appendChild(scriptContents)部分.如何更改此设置以使警报显示在浏览器中?

cas*_*nca 6

您需要将其作为文本节点附加.试试这个:

theScript.appendChild(document.createTextNode(scriptContents));
Run Code Online (Sandbox Code Playgroud)