我想动态地将 div 添加到我的 html 页面。服务器发送一个包含任务名称、描述、日期等的列表。对于每个任务,必须将一个看起来像这样的 div添加到正文中。所以,我有两种创建它的方法 -
克隆下面显示的代码骨架(使用 cloneNode() ),使用类似
div.childNode[3].childNode[1].textContent = "Task Name"
更新其中的每个文本,将其附加到父级(使用 parent.appendChild() )创建一个 div(使用 createElement() ),向其中添加类和样式,向其中添加包含任务名称、描述、日期等的子项,将其附加到父项。
考虑到要发送的列表服务器最多可以包含 100 个任务,那么在性能方面哪种方法更好?另外,还有其他方法吗?
<div class="task-row min-width900" id="task_row" style="display: none">
<div class="div-inline pull-left min-width25" style="margin-left: 5px">
<input type="checkbox" class="checkbox" id="task_row_checkbox">
</div>
<div class="div-inline pull-left min-width30" style="margin-right: 2px; border-right: 1px solid #dedede;">
<a data-toggle="collapse" data-target="#collapse11" href="#" style="text-decoration:none; color:#4d4d4d; font-size: 20px;" id="subtask_count">
+2
</a>
</div>
<div class="dropdown div-inline pull-left min-width300" style="width: 26%;">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" style="text-decoration:none; color:#4d4d4d; font-size: 15px;" id="name_link">
<strong id="name">Summer's here: Lets clean the house</strong>
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li><a href="#"><i class="icon-ok"></i> Done</a></li>
<li><a href="#"><i class="icon-minus-sign"></i> Dismissed</a></li>
<li><a href="#"><i class="icon-trash"></i> Delete</a></li>
</ul>
</div>
<div style="width: 15%;" class="div-inline min-width200 task-tags" id="tags">
<a href="#" style="text-decoration:none">
<span class="label label-important">Work</span>
</a>
<a href="#" style="text-decoration:none">
<span class="label label-warning">Downtown</span>
</a>
</div>
<div class="div-inline task-description" style="width: 32%">
<a href="#" style="text-decoration:none">
<span class="muted" id="description">It's that time of the year again ...</span>
</a>
</div>
<div style="width: 10%" class="div-inline min-width130 pull-right">
<a href="#" style="text-decoration:none; color:#4D4D4D;">
<strong style="font-size: 30px;" id="due_date">13.09.12</strong>
</a>
</div>
<div style="width: 10%" class="div-inline min-width80 pull-right">
<a href="#" style="text-decoration:none; color:#4d4d4d;">
<strong id="start_date">2 days ago</strong>
</a>
</div>
</div>
谢谢
更新:我正在为这个应用程序使用 Django 框架(任务行是它的一部分)。那么,通过 JS 添加 div 在性能方面是否更好,还是应该{% for loop %}
使用 Django 将任务行添加到页面?