Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何构造HTML模板并添加到DOM?_Javascript_Jquery_Html - Fatal编程技术网

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';
    您也可以不使用任何库(纯JS)()

    var列表=[
    "项目1",,
    "项目2",,
    “项目3”
    ],
    tmpl='
  • {item}
  • ', i、 t=''; 对于(i=0;i';
    我有一个问题,为什么这类代码不像普通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。我错过了一个急转弯