我尝试使用
示例代码:
innerHTML
在一个<div>
中加载一些脚本。看起来脚本已经被加载到DOM中,但是它们从未被执行过(至少在Firefox和Chrome中是这样)。有没有办法在使用innerHTML
插入脚本时让它们执行?示例代码:
<!DOCTYPE html>
<html>
<body onload="document.getElementById('loader').innerHTML = '<script>alert(\'hi\')<\/script>'">
Shouldn't an alert saying 'hi' appear?
<div id="loader"></div>
</body>
</html>
document.createElement
添加的脚本可能会被执行两次而没有点赞。同时,更改变异对象让我感到害怕 - 我不确定在某些情况下它是否会产生无限循环。 - Jan Turoň