Javascript 如何强制浏览器在容器中执行相关html内容

Javascript 如何强制浏览器在容器中执行相关html内容,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我在服务器中生成组件,并通过AJAX请求内容。组件是使用混合HTML/JavaScript构建的。当我使用listener函数缓存内容时,我将内容(jQuery#append函数)交换到将放置组件的div中。我的问题:有没有办法强制浏览器在粘贴标签中执行JavaScript。我找到了类似于使用createElement创建容器的解决方案。我在组件中有许多部分使用javaScript代码,唯一的解决方案是从内部剪切javaScript并执行(使用eval函数或createElement)。我正在寻

我在服务器中生成组件,并通过AJAX请求内容。组件是使用混合HTML/JavaScript构建的。当我使用listener函数缓存内容时,我将内容(
jQuery#append
函数)交换到将放置组件的div中。我的问题:有没有办法强制浏览器在粘贴
标签中执行JavaScript。我找到了类似于使用
createElement
创建
容器的解决方案。我在组件中有许多部分使用javaScript代码,唯一的解决方案是从内部剪切javaScript并执行(使用
eval
函数或
createElement
)。我正在寻找更优雅的解决方案。

不,您必须提取脚本元素并单独执行它们。innerHTML不会执行它们。一些jquery方法可能会自动完成这项工作,但也有其自身的问题(例如执行所述代码的时间与将元素添加到dom中的时间)。尝试
.html
,但如果因此遇到更多问题,请不要感到惊讶。最好一起避免这个问题,不要在html中使用javascript。@KevinB谢谢您的重播。我还有一个问题。是否有任何库/方法可以从dom块中提取纯脚本,或者我必须手动执行此操作?