用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,下划线)中最好的。
你的angular色转义存在一些问题,请使用jshint
。 否则,使用像很简单
var script1 = "content for jQuery"; var script2 = "content for javascript"; $(document).ready(function (){ $('#content1').html(script1); document.getElementById('content2').innerHTML = script2; })