Ich habe viele verschiedene Stile (und einige verschiedene Methoden) zum Erstellen von Elementen in jQuery gesehen. Ich war neugierig auf den klarsten Weg, sie zu bauen, und auch darauf, ob eine bestimmte Methode aus irgendeinem Grund objektiv besser ist als eine andere. Im Folgenden finden Sie einige Beispiele für die Stile und Methoden, die ich gesehen habe.
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);
Bitte zögern Sie nicht, andere Methoden / Stile zu demonstrieren, die Sie möglicherweise verwenden.
var element2 = "<div><h1>"+title+"</h1>...</div>";