Я лично считаю, что для кода важнее быть читаемым и редактируемым, чем исполнителем. Какой из них вам проще найти, и он должен быть тем, который вы выбрали для перечисленных выше факторов. Вы можете написать это как:
$('#box').append(
$('<div/>')
.attr("id", "newDiv1")
.addClass("newDiv purple bloated")
.append("<span/>")
.text("hello world")
);
И ваш первый метод как:
// create an element with an object literal, defining properties
var $e = $("<div>", {id: "newDiv1", name: 'test', class: "aClass"});
$e.click(function(){ /* ... */ });
// add the element to the body
$("#box").append($e);
Но насколько читаемость идет; Подход JQuery мой любимый . Следуйте этой полезной уловке, заметкам и рекомендациям jQuery