I have a chatbox like so (simplified version):
<!-- Chat Container -->
<div id="chat-window">
<div class="message-container">
<!-- Begin messages -->
<!-- End messages -->
</div>
</div>
I have a function that appends a static block of html stored in javascript
Said block of code:
var messageTemplate =
'<!-- Begin message -->' +
'<div id="message">' +
'<div id="message-name">' + name + '</div>' +
'<div id="message-division" class="badge">' + division + '</div>' +
'<div id="message-time"><i class="fa fa-clock-o" aria-hidden="true"></i><abbr class="timeago" title="' + time + '">' + time + ' </abbr> </div>' +
'<div id="message-content">' +
'<div id="message-tag" class="label label-primary">' + tag + '</div>' +
'<div id="message-text">' +
text +
'</div>' +
'</div>' +
'<hr>' +
'</div>' +
'<!-- End message -->';
Jquery appends this to my messages-container
However I feel that there's a much cleaner solution to do this, which I haven't been able to find.
Can someone point me to the right direction for inserting new objects into web pages without having to pre-define these objects in quoted javascript?