Javascript 什么';使用jQuery附加多个div、image和其他标记的最佳方法是什么?

Javascript 什么';使用jQuery附加多个div、image和其他标记的最佳方法是什么?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,假设我有一个名为container的大outter div,我想附加一组具有以下格式的数据: <div class="row faces-row valign-wrapper"> <div class="col s3"><img class="responsive-img" src="../img/face-panel/image-5.png"/></div> <div class="col s3">Happy Face<

假设我有一个名为
container
的大outter div,我想附加一组具有以下格式的数据:

<div class="row faces-row valign-wrapper">
  <div class="col s3"><img class="responsive-img" src="../img/face-panel/image-5.png"/></div>
  <div class="col s3">Happy Face</div>
  <div class="col s2 center-align">A</div>
  <div class="col s2 center align">A</div>
  <div class="col s2 center align">A</div>
</div>

如果您想动态地将内容添加到div容器中,您也可以使用模板引擎。根据您的需求,您可以使用javascript模板引擎

用你的内容创建一个html页面。你也可以动态添加内容。这不是你的要求。但我们也可以这样做

$.get('../path-to-template/template.html', function (template) {
        renderdContent = Mustache.render(template,options);
});

为了方便起见,请快速将HTML保存到字符串或数组中,添加所有内容,并在最后添加


需要多次追加并不好,因为如果您需要多次追加大量HTML,页面将被过度使用。

这对您有用吗

var longStr = '\
  <div class="row face-row valign-wrapper"> \ 
      <div class="col s3"><img class="responsive-img" src="../img/face-panel/face-5.png"/></div> \
      <div class="col s3">HAPPY FACE</div> \ 
      <div class="col s2 center-align">A</div> \ 
      <div class="col s2 center align">A</div> \ 
      <div class="col s2 center align">A</div> \ 
  </div> \
';

$('#container').append(longStr);
var longStr='1〕\
\ 
\
笑脸
A\
A\
A\
\
';
$(“#容器”).append(longStr);

按原样使用字符串,或使用Ajax加载模板文件,或在页面中已有一个隐藏的节,您可以克隆该节。如果其中的文本不会更改(即它们是静态的)像大多数漫画网站一样,通过Ajax加载模板文件是一个不错的选择,但如果您需要更改这些文本或使用JS进行一些动态修改,javascript模板引擎是不错的,但我的示例已经有一个长字符串,用
+
分隔,还有一个附加。我想知道是否有更干净的方法?您的示例完全可以,但更干净的方法是将html的每一行放入字符串或数组中。我在append中使用array和dojoin。但是如果你只附加一到两次,你的方法也完全可以。啊,酷,这很有趣,但我实际上在做一个函数,它包含3个参数,然后是一个包含10个不同标志的数组,这将改变附加的div之间显示的内容。我只是把它们留作细节,让事情变得更简单。
var longStr = '\
  <div class="row face-row valign-wrapper"> \ 
      <div class="col s3"><img class="responsive-img" src="../img/face-panel/face-5.png"/></div> \
      <div class="col s3">HAPPY FACE</div> \ 
      <div class="col s2 center-align">A</div> \ 
      <div class="col s2 center align">A</div> \ 
      <div class="col s2 center align">A</div> \ 
  </div> \
';

$('#container').append(longStr);