用JavaScript里面加载部分html

在我的网站上,我加载html,它在服务器(nodejs)呈现,并将其插入正确的位置(大部分时间与id内容的div)。

我如何在客户端插入收到的HTML,以便包含的脚本标签被执行?

我在客户端使用下划线和句柄。 但是当然也有可能是vanillajs。

PS:这里是一个例子来显示jQuery.html()和设置innerHTML属性之间的区别:

http://jsfiddle.net/waxolunist/VDYgU/3/

与jQuery

 $('div#content').html(loaded_html); 

无:

 getElementById('content').innerHTML = loaded_html; 

虽然可以这样做,但更好的办法可能是在浏览器中使用您(可能)在服务器中使用的相同模板发送json和呈现页面。 我正在使用doT,我认为这是所有基于JavaScript的模板(如EJS,下划线)中最好的。

你可以利用jQuery来做到这一点。 就跟

$ .load( “#divname”)。负载(URL)

http://api.jquery.com/load/

你的angular色转义存在一些问题,请使用jshint 。 否则,使用像很简单

 var script1 = "content for jQuery"; var script2 = "content for javascript"; $(document).ready(function (){ $('#content1').html(script1); document.getElementById('content2').innerHTML = script2; })