【问题标题】:Replacing the script tag type and applying it替换脚本标签类型并应用它
【发布时间】:2022-01-16 14:31:57
【问题描述】:

有什么办法可以只用javascript替换script type并执行它

这是一个示例脚本

<script id="myscript" src='myscript.js' type='text/template'></script>

我想用 text/javascript 替换 type 我尝试使用此代码替换它,它确实替换了类型,但脚本未应用于站点。

<script>document.querySelector("#myscript").setAttribute("type","text/javascript");<script>

【问题讨论】:

  • 异常请求。这有什么用例?

标签: javascript performance


【解决方案1】:

改为创建一个新脚本,一个具有正确类型的脚本。

const existing = document.querySelector("#myscript");
const newScript = existing.cloneNode();
newScript.type = 'text/javascript';
existing.replaceWith(newScript);

或者只取现有的src。

const existingSrc = document.querySelector("#myscript").src;
document.body.appendChild(document.createElement('script')).src = existingSrc;

【讨论】:

  • replacewith 在 Firefox 中不起作用
  • 对不起,我的意思是脚本不在firefox中执行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 2011-12-07
  • 2014-10-10
相关资源
最近更新 更多