Javascript 使用innerHTML插入的脚本永远不会执行吗?

Javascript 使用innerHTML插入的脚本永远不会执行吗?,javascript,innerhtml,Javascript,Innerhtml,我正在使用某种解决方案来执行通过innerHTML插入的,但我需要确保这些脚本只执行一次。所以我的问题是: 我能确定通过innerHTML插入脚本时不会执行脚本吗?为什么 编辑:我需要一个解决方案,我可以把脚本放到一个div中,插入时不会执行。我想解析这些脚本并通过另一个代码段执行它们。我有一个解决方案,就是使用innerHTML将脚本标记插入到一个div中,效果很好 将脚本插入div而不在插入时执行脚本的合适方法是什么?如果多次插入同一脚本,将执行相应的次数。浏览器中的DOM解析器执行它遇到的

我正在使用某种解决方案来执行通过
innerHTML
插入的
,但我需要确保这些脚本只执行一次。所以我的问题是:

我能确定通过innerHTML插入脚本时不会执行脚本吗?为什么

编辑:我需要一个解决方案,我可以把脚本放到一个div中,插入时不会执行。我想解析这些脚本并通过另一个代码段执行它们。我有一个解决方案,就是使用innerHTML将脚本标记插入到一个div中,效果很好


将脚本插入div而不在插入时执行脚本的合适方法是什么?

如果多次插入同一脚本,将执行相应的次数。浏览器中的DOM解析器执行它遇到的任何
元素(除非其
类型
不是
文本/javascript


编辑:使用与
text/javascript
不同的
类型
——例如
type=“text/custom”
。解析器只执行
text/javascript

避免使用innerHTML解决您的问题。innerHTML是一个混乱且错误的工具。这取决于具体情况。对静态内容使用
innerHTML
完全可以。用
innerHTML
插入
标记非常糟糕。谢谢大家,但这根本不能回答我的问题。。。请检查我对问题的编辑啊,检查我编辑的答案。我以前甚至回答过你的问题。我不能编辑正在插入的Java脚本——我必须按原样使用它们。根据我的经验,通过innerHTML插入的脚本不会在插入时执行,对我来说这是完美的,据我测试,它可以在所有普通浏览器中运行。我想知道这是否可靠地不起作用,所以我可以在此基础上建立我的逻辑。。。