【发布时间】:2019-06-29 18:51:50
【问题描述】:
我正在尝试将与数据库中的用户一样多的行添加到表中。我通过 ajax 请求从后端获取用户信息,然后当响应 (JSON) 到达时,我的代码将其传递给我使用 underscore.js 创建的愚蠢模板。
在下划线渲染模板后,这是我得到的:
<tr data-id="29">
<td>email@themail.ma</td>
<td>
<ul style="display:inline-block; padding-left:0; margin-bottom:0">
<li style="display:inline-block;"><a href="#"></a></li>
</ul>
</td>
<td>Activo</td>
<td>No caduca</td>
<td>
<span data-placement="left" data-toggle="tooltip" title="Eliminar usuario">
<a class="icon-trash" href="#" role="button"
data-toggle="modal"
data-target="#js-confirm-modal"
data-action="js-del-user"
data-msg="Desea eliminar el usuario?"></a>
</span>
<span data-placement="left" data-toggle="tooltip" title="Cambiar contraseña">
<a class="icon-key" href="#" role="button"
data-toggle="modal"
data-target="#js-confirm-modal"
data-action="js-chg-pass"
data-msg="Cambiar contraseña del usuario?"></a>
</span>
<span data-placement="left" data-toggle="tooltip" title="Bloquear usuario">
<a class="icon-lock" href="#" role="button"
data-toggle="modal"
data-target="#js-confirm-modal"
data-action="js-block-user"
data-msg="Desea bloquear el usuario?"></a>
</span>
<span data-placement="left" data-toggle="tooltip" title="Desbloquear usuario">
<a class="icon-lock-open" href="#" role="button"
data-toggle="modal"
data-target="#js-confirm-modal"
data-action="js-unblock-user"
data-msg="Desea desbloquear el usuario?"></a>
</span>
</td>
</tr>
到目前为止一切都很好,但是当我做这样的事情时:
tbody.innerHTML = html;
// or
let parseHTML = function(str) {
var tmp = document.implementation.createHTMLDocument();
tmp.body.innerHTML = str;
return tmp.body.children;
};
parseHTML(html); // and then adding the returned codes to my tbody
它只是失去了 html 表格格式(td、tr 标签等)
【问题讨论】:
标签: javascript html underscore.js html-parsing