我有一个网页,列出了许多元素(具体来说是电影),每个项目的HTML结构都比较大和复杂(div、图片、链接、CSS类等)。
首先我加载100个元素,用户可以选择加载下一个100个(这是使用无限滚动实现的):现在,我通过AJAX请求另外100个元素,并响应一个HTML文本(将所有元素都加载),然后将其附加到文档中。
但是,现在我不想用HTML文本作为响应,而是想用JSON响应100个元素数据(我可以做到),那么我的问题是:使用Javascript添加这些元素的最佳方法是什么?
我知道可以循环遍历JSON数组并构造每个元素,但正如我所说,它是一个庞大的HTML结构,我真的不想使用Javascript创建div,然后将其附加到另一个div中,设置CSS类等,因为它可能会变得混乱、杂乱无章且非常庞大...那么,在JavaScript中是否有一种方法可以通过某些模板实现这一点?我该怎么做呢?我只想得到一个干净而更好的代码。
每部电影的结构如下(我能像使用模板一样使用它吗?):
首先我加载100个元素,用户可以选择加载下一个100个(这是使用无限滚动实现的):现在,我通过AJAX请求另外100个元素,并响应一个HTML文本(将所有元素都加载),然后将其附加到文档中。
但是,现在我不想用HTML文本作为响应,而是想用JSON响应100个元素数据(我可以做到),那么我的问题是:使用Javascript添加这些元素的最佳方法是什么?
我知道可以循环遍历JSON数组并构造每个元素,但正如我所说,它是一个庞大的HTML结构,我真的不想使用Javascript创建div,然后将其附加到另一个div中,设置CSS类等,因为它可能会变得混乱、杂乱无章且非常庞大...那么,在JavaScript中是否有一种方法可以通过某些模板实现这一点?我该怎么做呢?我只想得到一个干净而更好的代码。
每部电影的结构如下(我能像使用模板一样使用它吗?):
<div data-section="movies" data-movie_id="myid" id="movie-id" class="movie anotherclass">
<img src="myImageUrl">
<div class="aCSSclass">
<div class="aCSSclass">
<div class="aCSSclass"></div>
<div class="aCSSclass">
<div class="aCSSclass">
Movie title
</div>
<div class="details form-group">
<a class="aCSSclass" href="myHref">Details</a>
<button onclick="SomeFunction" class="aCSSclass">My button</button>
<div class="aCSSclass"><span class="icon star"></span><span class="aCSSclass"></span><span class="aCSSclass"></span><span class="aCSSclass"></span><span class="aCSSclass"></span></div>
</div>
</div>
</div>
</div>
</div>