我想动态地向现有的脚本元素添加 JavaScript,类似于:
var se = document.createElement('script');
se.setAttribute('type', 'text/javascript');
se.innerHTML = 'alert(1)';
document.getElementsByTagName('head').item(0).appendChild(se);
有趣的部分是 se.innerHTML = 'alert(1)';
,那它是否有效?如果无效,我该如何正确地做?
<script>
元素后(使用document.getElementsByTagName('head').item(0).appendChild(se);
),它会执行,但是它不会响应任何进一步的.innerHTML
更改,你将不得不再添加另一个<script>
元素。 - aularon