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);