我需要能够动态生成(并插入到 DOM 中)相当大的 HTML 元素,例如下面的代码片段:
<div class="messageToAndFromOtherMember" id="13">
<span>the message</span>
<span>2012-12-02 14:05:45.0</span>
<span>sent</span>
<input type="checkbox" value="13" id="listOfMessagesForDeletion3" name="listOfMessagesForDeletion">
<input type="hidden" name="_listOfMessagesForDeletion" value="on">
</div>
到目前为止,我不确定如何构建如此大的 DOM 元素并遵循 jQuery 最佳实践。我现在所做的只是简单地连接一个字符串,如下所示(这很丑陋......):
$("#latestMessages"+" "+"div[id^='"+response.senderId+'.'+response.recipientId+"'], #latestMessages"+" "+"div[id^='"+response.recipientId+'.'+response.senderId+"']").replaceWith("<div id='"+latestMessageId+"'><span>"+response.message+"</span><span>SENT</span><span><a href='"+response.recipientId+"'>ma conversation avec "+response.recipientId+"</a></span></div>");
如果有人能提出更好的构建 DOM 元素的方法,我将不胜感激。