Javascript 如何构造HTML模板并添加到DOM?
我理解我们可以使用:Javascript 如何构造HTML模板并添加到DOM?,javascript,jquery,html,Javascript,Jquery,Html,我理解我们可以使用: var ele = "<div></div>"; $('body').append(ele); <script id='tmpl' type='text/html'> <div>test</div> </script> <script> $.tmpl('#tmpl').appendTo('body'); </script> var ele=”“; $('bod
var ele = "<div></div>";
$('body').append(ele);
<script id='tmpl' type='text/html'>
<div>test</div>
</script>
<script>
$.tmpl('#tmpl').appendTo('body');
</script>
var ele=”“;
$('body')。追加(ele);
然而,这并不像普通HTML那样灵活,因为所有HTML都被引用
我看到了jQuery模板,因此我们可以使用:
var ele = "<div></div>";
$('body').append(ele);
<script id='tmpl' type='text/html'>
<div>test</div>
</script>
<script>
$.tmpl('#tmpl').appendTo('body');
</script>
测试
$.tmpl('#tmpl')。附录('body');
这很好,但是这个项目不再继续(尽管这非常有用!)
有类似的吗?您需要一些模板引擎。这是名单
甚至从这个链接上,你也需要一些模板引擎。这是名单
甚至从这个链接中,非常轻的下划线库也有一个功能。这还允许您使用erb风格的
来内联javascript代码
另外,John Resig(jQuery创建者)编写了一个函数,您可以将其放入代码中,而无需调用库。非常轻量级的下划线库有一个函数。这还允许您使用erb风格的
来内联javascript代码
另外,John Resig(jQuery创建者)编写了一个函数,您可以将其放入代码中,而无需调用库。您也可以不使用任何库(纯JS)()
var列表=[
"项目1",,
"项目2",,
“项目3”
],
tmpl='{item} ',
i、 t='';
对于(i=0;i'+t+'';
您也可以不使用任何库(纯JS)()
var列表=[
"项目1",,
"项目2",,
“项目3”
],
tmpl='{item} ',
i、 t='';
对于(i=0;i'+t+'';
我有一个问题,为什么这类代码不像普通html那样灵活<代码>变量ele=“”$('body')。附加(ele)代码>@Sarfaraz,因为模板div可能非常长,并且引号必须持续很多行。有时你有“”,所以你需要转义引号的内部级别。你不想使用type=“text/html”,你应该使用type=“text/template”,然后使用$('#tmpl').html()test$.tmpl('tmpl')。appendTo('body')代码>我已经试过了,但这不起作用,你可以吗explain@Sarfaraz应该是#tmpl。我遗漏了一个问题,我有一个问题,为什么这种类型的代码不像普通html那样灵活<代码>变量ele=“”$('body')。附加(ele)代码>@Sarfaraz,因为模板div可能非常长,并且引号必须持续很多行。有时你有“”,所以你需要转义引号的内部级别。你不想使用type=“text/html”,你应该使用type=“text/template”,然后使用$('#tmpl').html()test$.tmpl('tmpl')。appendTo('body')代码>我已经试过了,但这不起作用,你可以吗explain@Sarfaraz应该是#tmpl。我错过了一个急转弯