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/14493402/

相关文章:

css - 如何找出 Selenium 元素的 DOM 和 CSS 地址?

javascript - 将 slider 线性值转换为指数

javascript - float 表头+圆 Angular 的副作用

javascript - 通过引用特定属性名称从 Javascript JSON 对象获取值

javascript - 其他浏览器中类似 WebKit 的磨砂玻璃

jquery - 从 Bootstrap 表中删除突出显示

javascript - 通过 JavaScript 函数填充 HTML 下拉菜单

html - 在元素上设置最大高度会创建水平滚动条

javascript - 完成动画后分离并移动元素

javascript - 将新节点添加到 DOM 中并检查它们是否存在