动态创建的script插入dom中不执行,但append到body 可以执行,原因是啥?

let html = '
 <link href="/a.css"></link>
 <link href="/b.js"></link>
 <script>alert(1);<\/script>';
 document.getElementById('content').innerHTML=html;

如上,a.css 会被引入生效,但b.js 不会执行以及 script 得内容
但是如果动态创建script 到 body 就可以,
请问这是啥原理,
有大佬解释下嘛,
拜托

阅读 2.1k
1 个回答
<link href="/b.js"></link>
<script>alert(1);<\/script>

有点问题吧?
一般x.js 文件需要通过 script 标签引入:<script src="/b.js"></script>
第二行,标签闭合方式不对吧,应该:<script>alert(1);</script>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题