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

标签 javascript html 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>

这是我遇到问题的 appendChild(scriptContents) 部分。我如何更改它以使警报显示在浏览器中?

最佳答案

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

theScript.appendChild(document.createTextNode(scriptContents));

关于javascript - 如何附加一行 JavaScript(而不是外部 .js 文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267485/

相关文章:

javascript - 在父级的特定位置查找和元素的最快方法

javascript - 突出显示 div 中的元素并将其设置在其他元素之上

html - 如何自动将大量文本格式化为html?

JavaScript 和 DOM 逻辑看起来正确,但运行不正确

javascript - 在异步 ajax 请求之前运行函数

javascript - 如何添加加载更多按钮以加载来自 axios 调用的下 50 个请求?

javascript - 如何仅在应用过滤器后进行 ng-repeat?

javascript - 如何创建重定向到 URL 的 HTML 取消按钮

jQuery 追加顺序?

javascript - 遍历 DOM 的最快方法(广度优先)