1

以下のスニペットのように、非常に大きな HTML 要素を動的に生成 (および DOM に挿入) できるようにする必要があります。

<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 要素を構築するためのより良い方法を提案できれば、とても感謝しています。

4

1 に答える 1