Forma más clara de construir elementos html en jQuery

He visto muchos estilos diferentes (y algunos métodos diferentes) para crear elementos en jQuery. Tenía curiosidad sobre el más claro forma de construirlos, y también si algún método en particular es objetivamente mejor que otro por algún motivo. Debajo hay algunos ejemplos de los estilos y métodos que he visto.

var title = "Title";
var content = "Lorem ipsum";

// escaping endlines for a multi-line string
// (aligning the slashes is marginally prettier but can add a lot of whitespace)
var $element1 = $("\
    <div><h1>" + title + "</h1>\
        <div class='content'>  \
        " + content + "        \
        </div>                 \
    </div>                     \
");

// all in one
// obviously deficient
var $element2 = $("<div><h1>" + title + "</h1><div class='content'>" + content + "</div></div>");

// broken on concatenation
var $element3 = $("<div><h1>" +
                title + 
                "</h1><div class='content'>" +
                content +
                "</div></div>");

// constructed piecewise
// (I've seen this with nested function calls instead of temp variables)
var $element4 = $("<div></div>");
var $title = $("<h1></h1>").html(title);
var $content = $("<div class='content'></div>").html(content);
$element4.append($title, $content);

$("body").append($element1, $element2, $element3, $element4);

Por favor, siéntase libre de demostrar cualquier otro método / estilo que pueda usar.

Respuestas a la pregunta(18)

Su respuesta a la pregunta