如何在设置Node.innerHTML = SomeTagString时评估脚本标记

时间:2012-08-03 03:44:07

标签: javascript

当服务器返回一个字符串时,包含一些节点标签,如:

<div>Information</div>
<script>alert("some Code")</script>  

我必须将其粘贴在容器中(如div标签)
我的问题是:如何运行脚本标签的代码?
我做了一些测试,我发现在创建脚本标签并在其中放入一些代码时,我发现了 Container.appendChild(scriptTag)会起作用,但就我而言,是否有解决方案?

3 个答案:

答案 0 :(得分:0)

不,Node.innerHTML不会触发脚本的执行。 Node.appendChild没问题。如果您不喜欢这种方式,可以手动eval脚本代码。

eval(scriptElement.innerHTML);

答案 1 :(得分:0)

尝试将defer属性添加到脚本中。

<script defer>alert("some code");</script>

答案 2 :(得分:0)

你可以使用jquery .html方法,它可以正常使用jquery1.10 +